WPF GridSplitter 使我的 Grid 比窗口更宽!
我有一个带有 GridSplitter 的 WPF Grid。如果我调整列的大小,那么我可以使我的 Grid 比窗口更宽并且无法查看。
开始是这样的:
WPF Grid http://img201.imageshack.us/img201/9505/onehg6.jpg
但是在将左列扩展后,我就看不到右列(绿色)了:
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
我做错了什么?如何防止 GridSplitter 改变我的 Grid 大小?
更新:
我仍然在努力解决这个问题。现在我尝试了嵌套网格,但没有帮助。下面是我的 XAML ColumnDefinitions、RowDefinitions 和 GridSplitters...
<Window ... >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="150" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" MinWidth="400" />
</Grid.ColumnDefinitions>
<GridSplitter
ResizeDirection="Columns"
ResizeBehavior="BasedOnAlignment"
Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
Width="2"
Margin="0,5,0,5"
Panel.ZIndex="1"/>
<Grid Grid.Column="0">
...
</Grid>
<Grid Grid.Column="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="150" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" MinWidth="200" />
</Grid.ColumnDefinitions>
<GridSplitter
ResizeDirection="Columns"
ResizeBehavior="PreviousAndNext"
Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
Width="2"
Margin="0,5,0,5"
Panel.ZIndex="1"/>
<Grid Grid.Column="0">
...
</Grid>
<Grid Grid.Column="2">
...
</Grid>
</Grid>
</Grid>
</Window>
更新:
我认为问题出在WebBrowser控件上。请参见此新问题: WPF GridSplitter无法与WebBrowser控件一起使用?