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

时间:2014-05-20 14:11:18

标签: c# wpf dockpanel

如何:创建一个自定义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:如果您知道如何保存更改的大小,以便在重新启动应用程序时保持相同的大小,只需添加到您的帖子中。

提前致谢。

1 个答案:

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