【问题标题】:How to arrange the buttons vertically in RibbonControlGroup (wpf)如何在 RibbonControlGroup (wpf) 中垂直排列按钮
【发布时间】:2015-02-06 17:10:53
【问题描述】:

我有带有几个按钮的 RibbonControlGroup。

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

在功能区按钮水平排列。喜欢 (button1|button2)。 如何垂直排列按钮?

【问题讨论】:

标签: c# wpf ribboncontrolslibrary


【解决方案1】:

我知道,我迟到了,但这可能会对某人有所帮助。
由于RibbonControlGroupItemsControl,正确的做法是像这样替换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.

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

【讨论】:

    【解决方案2】:

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

    将按钮垂直放置

    【讨论】:

      【解决方案3】:

      使用 StackPanel 并将方向更改为 Vertical

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

      【讨论】:

      • 你能详细解释一下吗?我是 WPF 的初学者。
      • 我想在位于 RibbonGroup 的 ControlGroup 中组合按钮。
      • @Vlad 你检查了修改后的答案吗?我认为这是你所需要的。如果对您有帮助,请将其标记为答案
      • 谢谢!这就是我需要的。
      • @Sajeetharan:虽然这已被接受,但这不是正确的方法。看我的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      相关资源
      最近更新 更多