我正在编写一个包含子菜单的菜单应用程序。我还有一个状态栏,当用户使用键盘在菜单中导航时,我想在其中显示有关重点菜单项的信息。我尝试处理来自每个 MenuItem 的 GotFocus 事件并将 StatusBar 的内容更改为发件人的标签,但它仅适用于 MenuItem 1,不适用于 1.1 和 2.2。
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;
}
如何显示有关子菜单重点项目的信息?也许还有其他方法可以做到这一点?
谢谢,亚历山大。