現在、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 に設定されているボタンが 1 つだけになるように、これらのボタンをグループ化する方法があるかどうか疑問に思っていました。