如何:创建GridSplitter,自定义DockPanel的大小(c#, WPF)

本文关键字:WPF DockPanel 创建 GridSplitter 自定义 如何 | 更新日期: 2023-09-27 18:04:09

如何:创建GridSplitter,自定义DockPanel的大小(c#, 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:如果你知道如何保存更改的大小,使其在重新启动应用程序时保持相同的大小,只需添加到您的帖子。

如何:创建GridSplitter,自定义DockPanel的大小(c#, WPF)

如果您想能够调整列/行大小,那么您可以使用GridGridSplitter来代替DockPanel

<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>