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

Ran*_*agg 51 c# wpf menu toolbar separator

我想以垂直方式使用Separator控件(让我们说在水平StackPanel中).

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

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

mle*_*rle 110

也:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
Run Code Online (Sandbox Code Playgroud)

  • 这很简单!这应该标记为答案! (2认同)
  • 优雅的解决方 (2认同)

Fre*_*lad 33

垂直分离器

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

哪个可以这样使用

<Separator Style="{DynamicResource VerticalSeparatorStyle}" />
Run Code Online (Sandbox Code Playgroud)