2010-10-25 8 views
49

Voglio usare il controllo Separatore in modo verticale (diciamo in uno StackPanel orizzontale).Un controllo Seperator verticale in un menu, barra degli strumenti, StackPanel, ecc. - È possibile?

Ricerca in giro Ho trovato questo metodo ma non utilizza il controllo Separatore, ma utilizza bordi e rettangoli. http://social.msdn.microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b163

È possibile utilizzare il controllo Separatore in modo verticale?

risposta

103

anche:

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

Questo è semplice e facile! Questo dovrebbe essere contrassegnato come risposta! – psulek

+2

Soluzione elegante –

31

verticale Separatore

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

che può essere utilizzato in questo modo

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

Bella. Grazie. – usefulBee