如何:创建一个自定义DockPanel(C#,WPF)大小的GridSplitter
这是我的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:如果您知道如何保存更改的大小,以便在重新启动应用程序时保持相同的大小,只需添加到您的帖子中。
提前致谢。
答案 0 :(得分:9)
如果您希望能够调整列/行的大小而不是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>