WPF GridSplitter làm cho lưới của tôi rộng hơn cửa sổ của tôi!Làm cách nào để giữ cho WPF GridSplitter thay đổi kích thước lưới của tôi?
Tôi có một Lưới WPF với một GridSplitter. Nếu tôi thay đổi kích thước các cột của mình, thì tôi có thể làm cho lưới của mình rộng hơn cửa sổ và không thể xem được.
Nó bắt đầu như thế này:
WPF Grid http://img201.imageshack.us/img201/9505/onehg6.jpg
Nhưng sau khi mở rộng cột bên trái, tôi không còn có thể nhìn thấy cột bên phải (màu xanh):
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
Tôi đang làm gì sai rồi? Làm cách nào để giữ GridSplitter thay đổi kích thước của lưới của tôi?
Cập nhật:
Tôi vẫn đang phải vật lộn với điều này. Bây giờ tôi đã cố gắng làm tổ lưới trong lưới. Điều đó không giúp được gì. Dưới đây là ColumnDefinitions XAML, RowDefinitions của tôi, và 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>
Cập nhật:
Tôi nghĩ rằng vấn đề là với sự kiểm soát WebBrowser. Xem câu hỏi mới:
WPF GridSplitter Doesn't Work With WebBrowser Control?
Cửa sổ của bạn có tập hợp MaxWidth không? – BrainSlugs83