53 votes

Un contrôle de séparateur vertical dans un menu, une barre d'outils, un panneau d'empilage, etc. - Est-ce possible ?

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

En cherchant un peu, j'ai trouvé cette méthode mais elle n'utilise pas le contrôle Separator mais plutôt des bordures et des rectangles. https://social.msdn.microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b163

Est-il possible d'utiliser le contrôle Separator de manière verticale ?

119voto

mletterle Points 2607

Aussi :

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

34voto

Fredrik Hedblad Points 42772

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 suit

<Separator Style="{DynamicResource VerticalSeparatorStyle}" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X