C#WPF使工具栏在工具栏中对齐

时间:2016-08-05 09:49:56

标签: c# .net wpf toolbar

我在ToolBarTray中有三个WPF工具栏,我希望其中两个位于左侧,其中一个浮动在右侧。

<ToolBarTray DockPanel.Dock="Top">
        <ToolBar>
            <ComboBox/>
        </ToolBar>
        <ToolBar>
            <Button/>
            <Button/>
            <Button/>
        </ToolBar>
        <ToolBar HorizontalAlignment="Right">
            <Button/>
            <Button/>
            <Button/>
        </ToolBar>
</ToolBarTray>

我试图在最右边的工具栏上以编程方式设置边距但是它感觉很乱。在运行时,可以在托盘中移动工具栏,这样就可以感觉我错过了一些明显的东西。

也许我应该使用不同的控件?

1 个答案:

答案 0 :(得分:0)

我希望我帮助

代码来自Mark Cidade回答(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>