WPF Ribbon:ToggleButton 组?

3
我刚开始尝试使用微软的08/2010 WPF Ribbon版本。基础部分看起来很简单,但是如何创建一个RibbonToggleButton组,使得在组中只能选择一个按钮,类似于单选按钮的行为?谢谢您的帮助。
2个回答

4
(Ribbon)ToggleButton的行为与单选按钮组不同,单选按钮组可以设置一个组,并且只能选择一个。您需要编写一个RibbonToggleButton.Checked事件来处理所需的行为。考虑到mvvm,这种方法没有问题,因为代码后台专门处理UI行为。
我们使用Ribbon版本的第一个版本进行了类似的实现:
- 创建一个RibbonGroup - 将RibbonToggleButtons添加到RibbonGroup中 - 将Checked事件与每个按钮连接(它们都共享相同的处理程序)
Checked事件将查找RibbonGroup中的所有RibbonToggleButton,取消选中它们,然后选中被选中的按钮。
这可能是另一种选择:如何在WPF中使一组切换按钮的行为像单选按钮?

我以前用过Code-Behind来处理UI相关的事情,但现在我正在尝试尽可能多地转移到XAML。ListBox是我想要使用的方式。我正在进行实现,并希望在周四之前完成。完成后我会发布它。 - David Veeneman
ListBox的XAML解决方案可能会导致没有选定的按钮,这对我来说是行不通的——必须始终选择一个按钮。因此,只能在代码后台实现;答案已被接受。 - David Veeneman

0
在 Microsoft WPF Ribbon 栏的第一个版本中,我们不得不在代码后台放置一些代码以获得所需的单选切换效果。

新版本是完全重写的。它支持MVVM和WPF约定。我相信可以在XAML中的新控件中完成。 - David Veeneman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接