溢了出来,我有以下XAML:帆布导致ContentControl中的孩子在控制
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="11" />
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<ListView ... Grid.Column="2"/>
<controls:GridSplitter
Grid.Column="1"
Width="11"
ResizeBehavior="BasedOnAlignment"
ResizeDirection="Auto"
Background="Gray"
Foreground="White"
FontSize="13">
<controls:GridSplitter.Element>
<Grid>
<TextBlock HorizontalAlignment="Center"
IsHitTestVisible="False"
VerticalAlignment="Center"
Text=""
Foreground="Black"
FontFamily="Segoe MDL2 Assets">
</TextBlock>
</Grid>
</controls:GridSplitter.Element>
</controls:GridSplitter>
<Canvas Canvas.ZIndex="1">
<ContentControl MaxWidth="750" Content="{Binding CAV, Mode=TwoWay}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" />
</Canvas>
</Grid>
没有画布第一列周围的ContentControl中包裹,在ContentControl中的孩子们正确地留在内容控制和I内可以让它更宽,以便水平地看到更多的孩子。
当我添加Canvas并设置ZIndex时,内容控件的子节点溢出了GridSplitter和ListView而不考虑contentcontrol的宽度。
效果我试图让它扩大与网格分离器的内容控件的宽度,并让该内容控件扩大“over”在列表视图(而不是减少列表视图的宽度)。
我错过了什么?我很困惑,为什么内容控件的宽度突然被忽略,只是因为我把它包装在Canvas中。还是应该不使用Canvas来获得我想要的“覆盖”效果?