1

我有带有几个按钮的 RibbonControlGroup。

<r:RibbonControlGroup>
    <r:RibbonToggleButton Label="button1"/>
    <r:RibbonToggleButton Label="button2"/>
</r:RibbonControlGroup>

On Ribbon 按钮水平排列。喜欢 (button1|button2)。如何垂直排列按钮?

4

3 回答 3

2

我知道,我迟到了,但这可能会对某人有所帮助。
由于RibbonControlGroup是一个ItemsControl,正确的方法是像这样替换ItemsPanel

<r:RibbonControlGroup>
    <r:RibbonControlGroup.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical" />
        </ItemsPanelTemplate>
    </r:RibbonControlGroup.ItemsPanel>

    <!-- Group items are listed below: -->
    <r:RibbonToggleButton Label="button1"/>
    <r:RibbonToggleButton Label="button2"/>
</r:RibbonControlGroup>

这种方法在概念上与@Sajeetharan 的答案不同,因为他创建了一个只有一个孩子的组 - StackPanel,而我的示例仍然是代码的等价物,发布在问题中:here's a group with two children of type RibbonToggleButton

当通过数据绑定表达式动态填充组中的项目时,这种差异对于数据绑定场景是有意义的。

于 2015-02-06T09:10:53.240 回答
0

使用StackPanel并将方向更改为Vertical

 <r:RibbonControlGroup>
            <StackPanel Orientation="Vertical">
            <r:RibbonToggleButton Label="button1"/>
            <r:RibbonToggleButton Label="button2"/>
            </StackPanel>
 </r:RibbonControlGroup>
于 2014-04-18T06:46:26.687 回答
0

您可以将这些控件保存在容器中并将其 Orientation 属性设置为“垂直”例如使用 StackPanel 作为容器

将垂直放置按钮

于 2014-04-18T08:24:07.550 回答