web-dev-qa-db-fra.com

Un contrôle Séparateur vertical dans un Menu, Barre d'outils, StackPanel, etc. - Est-ce possible?

Je veux utiliser le contrôle Separator de manière verticale (disons dans un StackPanel horizontal).

En cherchant, j'ai trouvé cette méthode mais elle n'utilise pas le contrôle Séparateur mais utilise des bordures et des rectangles. https://social.msdn.Microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b16

Est-il possible d'utiliser la commande Séparateur de manière verticale?

51
Randall Flagg

Aussi:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
110
mletterle

Séparateur vertical

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

Qui peut être utilisé comme ça

<Separator Style="{DynamicResource VerticalSeparatorStyle}" />
33
Fredrik Hedblad