【发布时间】:2008-12-17 20:03:42
【问题描述】:
我一直是struggling with the GridSplitter。它似乎与 WPF WebBrowser 控件不兼容。
如果我调整我的窗口大小并移动 GridSplitter,那么我可以使我的网格比我的窗口更宽并且不可见。
之前:
WPF GridSplitter WebBrowser Before http://img239.imageshack.us/img239/4061/grid1vn8.gif
之后:(注意滚动条)
WPF GridSplitter WebBrowser After 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 可以包含的大小?
有人知道更多关于这个问题的信息吗? ...或有解决方法?
【问题讨论】: