2010-08-10 67 views
3

我刚刚开始玩微软08/2010 WPF Ribbon发布。基础知识看起来非常简单,但是如何创建一个RibbonToggleButton组,以便一次只能选择组中的一个按钮,类似于单选按钮应该表现的方式?谢谢你的帮助。WPF功能区:ToggleButton组?

回答

4

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

我们一直在使用功能区发布的第一个版本做了类似的实现:

  • 创建RibbonGroup
  • 选中的事件中添加RibbonToggleButtons到RibbonGroup
  • 线高达每个按钮(它们全部共享相同的处理程序)

检查的事件将查找RibbonGroup中的所有RibbonToggleButton,并取消选中它们,然后检查按钮bein g检查。

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

+0

我之前使用过代码隐藏UI的东西,但我试图尽可能多地将其转换为XAML。列表框是我想要做的方式。我正在执行一个实现,并希望在星期四完成它。我完成后会发布它。 – 2010-08-11 04:18:22

+0

ListBox XAML解决方案有可能没有选定的按钮,这对我来说不起作用 - 必须始终选择一个按钮。所以,它背后的代码是;答案接受。 – 2010-08-11 14:07:13

0

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

+0

新版本是一个完整的重写。它支持MVVM和WPF约定。我确信它可以在XAML的新控件中完成。 – 2010-08-11 00:49:38