只能通过Alt键进入菜单
本文关键字:菜单 Alt | 更新日期: 2023-09-27 18:25:18
我必须解决如何仅通过点击WPF应用程序中的Alt+kbd>键进入菜单的问题。问题是,我可以通过按下选项卡进入菜单。我不想那样。我只想呆在我所在的"选项卡"/网格中。我已经尝试通过设置Focusable
和IsTabStop
属性来解决它。无论如何,它都不起作用。我可以进入菜单,但无法进入下一个项目,或者根本无法插入菜单。有什么解决办法吗?我希望有一个我没有看到的简单而优雅的解决方案。
您可以动态更改IsTabStop属性。这非常有效:
public MainWindow() {
InitializeComponent();
enableMenuTabs(false);
menu1.PreviewGotKeyboardFocus += delegate { enableMenuTabs(true); };
menu1.PreviewLostKeyboardFocus += delegate { enableMenuTabs(false); };
}
private void enableMenuTabs(bool enable) {
foreach (Control item in menu1.Items) item.IsTabStop = enable;
}