我一直在为 GridSplitter 苦苦挣扎。它似乎与 WPF WebBrowser 控件不兼容。
如果我调整我的窗口大小并移动 GridSplitter,那么我可以使我的网格比我的窗口更宽并且不可见。
前:
WPF GridSplitter WebBrowser 之前 http://img239.imageshack.us/img239/4061/grid1vn8.gif
之后:(注意滚动条)
WPF GridSplitter WebBrowser http://img101.imageshack.us/img101/4303/grid2so0.gif 之后
我的 XAML...
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
MinWidth="450"
Width="450"
Height="300"
Title="Window3">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="200" Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition MinWidth="200" Width="*"/>
</Grid.ColumnDefinitions>
<Button Name="Button2"
Grid.Column="0"
Margin="5"
Content="Button2"/>
<GridSplitter
Width="2"
Grid.Column="1"
HorizontalAlignment="Center"
Margin="5"
Panel.ZIndex="1"
VerticalAlignment="Stretch"
ResizeBehavior="PreviousAndNext"
ResizeDirection="Columns"/>
<WebBrowser
Grid.Column="2"
Margin="5"
Source="http://www.google.com"/>
</Grid>
</Window>
重现问题的步骤...
- 将窗口的右边缘向右拖动到其宽度的两倍左右
- 将拆分器向左拖到最远
- 将窗口的右边缘向左拖到最远。
如何防止 GridSplitter 将我的 Grid 的大小更改为 Window 可以包含的大小?
有谁知道更多关于这个问题的信息?...或有解决方法?