【问题标题】:WPF Ribbon: ToggleButton groups?WPF 功能区:切换按钮组?
【发布时间】:2010-08-10 22:40:00
【问题描述】:

我刚刚开始使用 Microsoft 的 08/2010 WPF Ribbon 版本。基础看起来很简单,但是我将如何创建一个 RibbonToggleButton 组,它一次只允许选择组中的一个按钮,类似于单选按钮的行为方式?谢谢你的帮助。

【问题讨论】:

    标签: wpf ribbon-control


    【解决方案1】:

    (功能区)切换按钮的行为与单选按钮的组不同,您可以设置一个组并且一次只能检查一个。您需要编写一个RibbonToggleButton.Checked 事件来处理所需的行为。这种方法没有任何问题(考虑到 mvvm),因为代码隐藏是专门处理 UI 行为的。

    我们使用 Ribbon 的第一个版本进行了类似的实现:

    • 创建功能区组
    • 将 RibbonToggleButtons 添加到 RibbonGroup
    • 将 Checked 事件连接到每个按钮(它们都共享相同的处理程序)

    checked 事件会找到 RibbonGroup 中所有的 RibbonToggleButton 并取消勾选,然后勾选被勾选的按钮。

    这可能是另一种选择How to get a group of toggle buttons to act like radio buttons in WPF?

    【讨论】:

    • 我以前使用过代码隐藏来处理 UI 内容,但我正在尝试尽可能多地转移到 XAML 上。列表框是我想要的方式。我正在着手实施,希望能在星期四完成。完成后我会发布它。
    • ListBox XAML 解决方案可能导致没有选定的按钮,这对我不起作用——必须始终选择一个按钮。所以,代码隐藏是;答案已接受。
    【解决方案2】:

    在 Microsoft WPF Ribbon bar 的第一个版本中,我们必须在后面的代码中添加一些代码才能获得所需的单选切换效果。

    【讨论】:

    • 新版本完全重写。它支持 MVVM 和 WPF 约定。我确信它可以在 XAML 中的新控件中完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多