サブメニューを含むメニューを持つアプリケーションを作成しています。また、ユーザーがキーボードでメニューをナビゲートするときに、フォーカスされた MenuItem に関する情報を表示する StatusBar があります。各 MenuItem から GotFocus イベントを処理し、StatusBar のコンテンツを送信者のタグに変更しようとしましたが、1.1 と 2.2 ではなく、MenuItem 1 でのみ機能します。
XAML:
<Menu Height="23" x:Name="mainMenu">
<MenuItem Header="Header1" Tag="Info1" GotFocus="MenuItem_GotFocus_1">
<MenuItem Header="Header1.1" Tag="Info1.1" GotFocus="MenuItem_GotFocus_1"/>
<MenuItem Header="Header1.2" Tag="Info1.1" GotFocus="MenuItem_GotFocus_1"/>
...
</MenuItem>
...
</Menu>
C#:
private void MenuItem_GotFocus_1(object sender, RoutedEventArgs e)
{
statusBarItem.Content = (sender as FrameworkElement).Tag;
}
サブメニューのフォーカスされた項目に関する情報を表示するにはどうすればよいですか? 多分それを行う他の方法がありますか?
ありがとう、アレクサンドル。