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

gpu*_*360 1 c# wpf dockpanel

如何:创建一个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>
Run Code Online (Sandbox Code Playgroud)

PS:如果您知道如何保存更改的大小,以便在重新启动应用程序时将其大小调整为相同,只需添加到您的帖子中即可.

提前致谢.

dko*_*ozl 10

如果您希望能够调整列宽/行,然后代替DockPanel你可以使用GridGridSplitter

<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>
Run Code Online (Sandbox Code Playgroud)