WPF GridSplitter rend ma grille plus large que ma fenêtre!Comment empêcher le WPF GridSplitter de changer la taille de ma grille?
J'ai une grille WPF avec un GridSplitter. Si je redimensionne mes colonnes, alors je peux rendre ma grille plus large que ma fenêtre et non-visible.
Il commence comme ceci:
WPF Grid http://img201.imageshack.us/img201/9505/onehg6.jpg
Mais après l'élargissement de la colonne de gauche, je ne peux plus voir la colonne de droite (vert):
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
Qu'est-ce que je fais faux? Comment empêcher GridSplitter de changer la taille de ma grille?
Mise à jour:
Je me bats toujours avec cela. J'ai maintenant essayé des grilles de nidification dans les grilles. Cela n'a pas aidé. Voici mes XAML ColumnDefinitions, RowDefinitions et 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>
Mise à jour:
Je pense que le problème est avec le contrôle WebBrowser. Voir nouvelle question:
WPF GridSplitter Doesn't Work With WebBrowser Control?
Votre fenêtre a-t-elle un paramètre MaxWidth? – BrainSlugs83