我们目前正在使用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?