2010-10-25 29 views
49

Je souhaite utiliser le contrôle Separator de manière verticale (disons dans un StackPanel horizontal).Un contrôle Seperator vertical dans un menu, barre d'outils, StackPanel, etc. - Est-ce possible?

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

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

Répondre

103

aussi:

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

C'est simple et facile! Cela devrait être marqué comme réponse! – psulek

+2

Solution élégante –

31

vertical séparateur

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

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

Belle. Je vous remercie. – usefulBee