我有带有几个按钮的 RibbonControlGroup。
<r:RibbonControlGroup>
<r:RibbonToggleButton Label="button1"/>
<r:RibbonToggleButton Label="button2"/>
</r:RibbonControlGroup>
On Ribbon 按钮水平排列。喜欢 (button1|button2)。如何垂直排列按钮?
我有带有几个按钮的 RibbonControlGroup。
<r:RibbonControlGroup>
<r:RibbonToggleButton Label="button1"/>
<r:RibbonToggleButton Label="button2"/>
</r:RibbonControlGroup>
On Ribbon 按钮水平排列。喜欢 (button1|button2)。如何垂直排列按钮?
我知道,我迟到了,但这可能会对某人有所帮助。
由于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
。
当通过数据绑定表达式动态填充组中的项目时,这种差异对于数据绑定场景是有意义的。
使用StackPanel并将方向更改为Vertical,
<r:RibbonControlGroup>
<StackPanel Orientation="Vertical">
<r:RibbonToggleButton Label="button1"/>
<r:RibbonToggleButton Label="button2"/>
</StackPanel>
</r:RibbonControlGroup>
您可以将这些控件保存在容器中并将其 Orientation 属性设置为“垂直”例如使用 StackPanel 作为容器
将垂直放置按钮