2016-08-05 38 views
2

Ich habe drei WPF-Symbolleisten in einem ToolBarTray und ich möchte, dass zwei von ihnen auf der linken Seite und einer von ihnen auf der rechten Seite zu floaten.C# WPF Machen Sie eine Symbolleiste in einem Toolbartray rechtsbündig

Ich habe versucht, den Rand programmatisch auf der rechten Toolbar einzustellen, aber es fühlt sich hacky an. Zur Laufzeit ist es möglich, die Symbolleisten im Tray herumzubewegen, so dass es sich anfühlt, als ob ich etwas Offensichtliches vermisse.

Vielleicht sollte ich verschiedene Kontrollen verwenden?

Antwort

0

Ich hoffe, ich

half

-Code von Mark Cidade Antwort ist (https://stackoverflow.com/a/21293250/4597322):

<ToolBar VerticalAlignment="Top"> 
    <ToolBar.Resources> 
     <Style TargetType="{x:Type ToolBarPanel}"> 
      <Setter Property="Orientation" Value="Vertical"/> 
     </Style> 
    </ToolBar.Resources> 

    <DockPanel> 
     <ToolBarPanel Orientation="Horizontal" > 
      <Button>A</Button> 
      <Button>B</Button> 
     </ToolBarPanel> 
     <Button DockPanel.Dock="Right" HorizontalAlignment="Right">C</Button> 
    </DockPanel> 
</ToolBar> 
+0

Ich denke, dass ich diese Antwort sah, mein Problem ist, dass ich tatsächlich einige benutzerdefinierten Steuerelemente verwenden, die von herleiten ToolBar und ich möchte sie alle in einem Balken (Tray) und legen Sie sie aus. – SlimCheney