【发布时间】:2014-08-16 21:57:57
【问题描述】:
我的布局很简单,看:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="200"></ColumnDefinition>
<ColumnDefinition Width="5"></ColumnDefinition>
<ColumnDefinition Width="Auto" MinWidth="50"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
BorderBrush="Red"
BorderThickness="2">
<!-- Any picture-->
<Image Source="/Resources/PreviewTest.png"></Image>
</Border>
<GridSplitter Grid.Column="1"
Width="5"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
ResizeBehavior="PreviousAndNext"></GridSplitter>
<Expander Grid.Column="2"
ExpandDirection="Left"
BorderBrush="RoyalBlue"
BorderThickness="2">
<!-- Any picture-->
<Image Source="/Resources/PreviewTest.png"></Image>
</Expander>
</Grid>
问题:当我将GridSplitter 向左拖动时,右栏从窗口边框伸出,如动画所示。我发现当第三列的宽度设置为“自动”(Width="Auto")时会发生这种情况。如果我设置Width="*" GridSplitter 工作正常,第三个Column 不会从窗口边框消失。那么为什么Width="Auto"会发生呢?
【问题讨论】:
标签: wpf column-width gridsplitter