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>
Другие вопросы по тегам