C# WPF Сделать выравнивание панели инструментов прямо внутри панели инструментов
У меня есть три панели инструментов WPF в ToolBarTray, и я хочу, чтобы две из них были слева, а одна - плавающей справа.
<ToolBarTray DockPanel.Dock="Top">
<ToolBar>
<ComboBox/>
</ToolBar>
<ToolBar>
<Button/>
<Button/>
<Button/>
</ToolBar>
<ToolBar HorizontalAlignment="Right">
<Button/>
<Button/>
<Button/>
</ToolBar>
</ToolBarTray>
Я безрезультатно пытался установить поля программно на самой правой панели инструментов, но это кажется хакерским. Во время выполнения можно перемещать панели инструментов в трее, так что мне кажется, что я упускаю что-то очевидное.
Может быть, я должен использовать разные элементы управления?
1 ответ
Надеюсь я помог
Код взят из ответа Марка Сидаде ( /questions/7663477/elementyi-paneli-instrumentov-wpf-horizontalaligmentpravo/7663483#7663483):
<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>