菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 可能吗?

Posted

技术标签:

【中文标题】菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 可能吗?【英文标题】:A vertical Separator control in a Menu, Toolbar, StackPanel, etc. - Is it possible? 【发布时间】:2011-04-30 00:30:20 【问题描述】:

我想以垂直方式使用 Separator 控件(假设在水平 StackPanel 中)。

四处搜索我找到了这种方法,但它不使用分隔符控件,而是使用边框和矩形。 https://social.msdn.microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b163

是否可以垂直使用Separator控件?

【问题讨论】:

【参考方案1】:

还有:

<Separator Style="StaticResource x:Static ToolBar.SeparatorStyleKey" />

【讨论】:

【参考方案2】:

垂直分隔符

<Style x:Key="VerticalSeparatorStyle" 
       TargetType="x:Type Separator"
       BasedOn="StaticResource x:Type Separator">
    <Setter Property="Margin" Value="6,0,6,0"/>
    <Setter Property="LayoutTransform">
        <Setter.Value>
            <TransformGroup>
                <TransformGroup.Children>
                    <TransformCollection>
                        <RotateTransform Angle="90"/>
                    </TransformCollection>
                </TransformGroup.Children>
            </TransformGroup>
        </Setter.Value>
    </Setter>
</Style>

可以这样使用

<Separator Style="DynamicResource VerticalSeparatorStyle" />

【讨论】:

以上是关于菜单、工具栏、StackPanel 等中的垂直分隔符控件 - 可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

WPF StackPanel 垂直框架全高

带有垂直分隔符的 qt 文件菜单以创建最近的列

WPF StackPanel 内容垂直对齐

WPF StackPanel内容垂直对齐

如何分隔StackPanel的子元素?

垂直窗口 TabBar 菜单和颤动中的动画指示器