我们目前正在使用SandRibbon 来模拟 Microsoft Office 2007 功能区界面。我们在我们的应用程序中使用 MVVM。
一个例子:
XAML:
<SandRibbon:RibbonTab Text="TestTab">
<SandRibbon:RibbonGroup Header="TestHeader">
<SandRibbon:Button AutoCheck="Radio"
Command="{Binding GoToPageOne}"
IsChecked="{Binding ButtonOneIsChecked, Mode=TwoWay}"
Text="Button One">
<SandRibbon:Button AutoCheck="Radio"
Command="{Binding GoToPageTwo}"
IsChecked="{Binding ButtonTwoIsChecked, Mode=TwoWay}"
Text="Button Two">
<SandRibbon:Button AutoCheck="Radio"
Command="{Binding GoToPageThree}"
IsChecked="{Binding ButtonThreeIsChecked, Mode=TwoWay}"
Text="Button Three">
</SandRibbon:RibbonGroup>
</SandRibbon:RibbonTab>
我遇到的问题是,尽管导航离开,您选择的上一个按钮仍然突出显示,您必须将鼠标悬停在按钮上才能删除突出显示。
我想知道您是否有办法将这些按钮分组,以便只有一个按钮的 IsChecked 属性设置为 true?