WPF GridSplitter sprawia, że moja siatka jest szersza niż moje okno!Co zrobić, aby program GridSplitter WPF nie zmienił rozmiaru siatki?
Mam siatki WPF z GridSplitter. Jeśli zmieniam rozmiar kolumn, mogę uczynić moją siatkę szerszą niż moje okno i niewidoczną.
Zaczyna się tak:
WPF Grid http://img201.imageshack.us/img201/9505/onehg6.jpg
Ale po poszerzenie lewej kolumnie nie mogę już zobaczyć w prawej kolumnie (zielona):
WPF GridSplitter http://img201.imageshack.us/img201/1804/twomy6.jpg
Co robię źle? Jak utrzymać GridSplitter przed zmianą rozmiaru mojej siatki?
Aktualizacja:
ja wciąż zmaga się z tym. Próbowałem teraz sieci gniazdowania w sieciach. To nie pomogło. Oto moje ColumnDefinitions XAML RowDefinitions i 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>
Aktualizacja:
Myślę, że problem jest z formantu WebBrowser. Zobacz nowe pytanie:
WPF GridSplitter Doesn't Work With WebBrowser Control?
Czy Twoje okno ma zestaw MaxWidth? – BrainSlugs83