Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中实现与拆分视图容器等效的功能?_C#_Wpf_Wpf Controls - Fatal编程技术网

C# 如何在WPF中实现与拆分视图容器等效的功能?

C# 如何在WPF中实现与拆分视图容器等效的功能?,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我希望将WinForms应用程序移植到WPF。我有一个典型的拆分视图容器,它的形式需要在WPF中复制。不是汉堡包菜单之类的,而是带有滑块的完全打开的拆分视图,用户可以根据需要水平或垂直调整大小 我无法想象我是第一个需要这个的人,但就我的一生而言,我找不到解决办法。我想我只是不知道在搜索这个时使用的正确关键字。任何建议都将不胜感激。TIA。正如gdir的评论所说,试试GridSplitter <Grid> <Grid.ColumnDefinitions>

我希望将WinForms应用程序移植到WPF。我有一个典型的拆分视图容器,它的形式需要在WPF中复制。不是汉堡包菜单之类的,而是带有滑块的完全打开的拆分视图,用户可以根据需要水平或垂直调整大小


我无法想象我是第一个需要这个的人,但就我的一生而言,我找不到解决办法。我想我只是不知道在搜索这个时使用的正确关键字。任何建议都将不胜感激。TIA。

正如gdir的评论所说,试试GridSplitter

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition Width="5" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>

    <Rectangle Fill="Blue" />
    <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" />
    <Rectangle Fill="Red" Grid.Column="2" />
</Grid>


它需要位于它自己的网格单元中,您可以使用
ResizeDirection
属性在行和列之间进行更改。

我不熟悉WinForms,但可以看看GridSplitter。这就是我一直在寻找的神奇酱汁。我以前试过,但没用。然而,根据你的建议,我挖掘得更深一点,这正是我所需要的。我感谢你的意见。