WPF GridSplitter делает мою сетку шире, чем мое окно!
У меня есть WPF Grid с GridSplitter. Если я изменю размеры моих столбцов, то я могу сделать свою сетку шире, чем окно, и не просматривать ее.
Это начинается так:
WPF Grid http://img201.imageshack.us/img201/9505/onehg6.jpg
Но после расширения левого столбца я больше не вижу правый столбец (зеленый):
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
Что я делаю не так? Как я могу предотвратить изменение размера Grid в GridSplitter?
Обновление:
Я все еще борюсь с этим. Я теперь попробовал вложить сетки в сетках. Это не помогло. Вот мои 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?