私はGridSplitter に苦労しています。WPF WebBrowser コントロールと互換性がないようです。
ウィンドウのサイズを変更して GridSplitter を移動すると、グリッドをウィンドウよりも広くして見えなくすることができます。
前:
http://img239.imageshack.us/img239/4061/grid1vn8.gif 前の WPF GridSplitter WebBrowser
後: (スクロールバーに注意)
http://img101.imageshack.us/img101/4303/grid2so0.gif 後の WPF GridSplitter WebBrowser
私の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>
問題を再現する手順...
- ウィンドウの右端を右にドラッグして、幅を約 2 倍にします。
- スプリッターを左にドラッグします。
- ウィンドウの右端を左にドラッグします。
GridSplitter がウィンドウに含まれるサイズを超えてグリッドのサイズを変更しないようにするにはどうすればよいですか?
誰かがこの問題についてもっと知っていますか? ...または回避策がありますか?