Как создать GridSplitter, который настраивает размер DockPanel (С#, WPF)
Это мой код GridSplitter
, но, к сожалению, он не работает: мне не разрешено изменять размер моей grid
. Я вижу GridSplitter
, но я не могу его использовать.
<DockPanel DockPanel.Dock="Left" Name="dockPanel_1" Width="200">
<StackPanel />
<DockPanel />
</DockPanel>
<Grid>
<GridSplitter ShowsPreview="True" Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" />
</Grid>
<DockPanel DockPanel.Dock="Right" Name="dockPanel_2">
<StackPanel />
<DockPanel />
</DockPanel>
PS: Если вы знаете, как сохранить измененный размер, чтобы его размер был одинаковым при перезапуске приложения, просто добавьте его в свой пост.
Заранее спасибо.
Если вы хотите изменить размеры столбцов/строк, вместо DockPanel
вы можете использовать Grid
с GridSplitter
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<DockPanel Name="dockPanel_1">
<StackPanel />
<DockPanel />
</DockPanel>
<GridSplitter Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" ResizeBehavior="CurrentAndNext"/>
<DockPanel Grid.Column="1" Name="dockPanel_2">
<StackPanel />
<DockPanel />
</DockPanel>
</Grid>
Grid
пуст, aprart отGridSplitter
так заменить внешниеDockPanel
сGrid
(как в моем примере) и поместить внутреннийDockPanels
как 2 столбцовGrid
. Макет должен оставаться прежним, но вы должны иметь возможность изменять размер левого / правого столбцов