我必须通过点击WPF应用程序中的 Alt 键来解决如何进入菜单的问题。问题是,我可以通过按 Tab 进入菜单。我不希望这样。我想只留在我所在的“标签”/网格中。我尝试通过设置Focusable
和IsTabStop
属性来解决它。无论如何,它都行不通。我可以进入菜单但是我无法继续下一个项目或者我根本无法插入菜单。
任何想法如何解决?我希望有一个简单而优雅的解决方案,我没有看到。
答案 0 :(得分:2)
您可以动态更改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;
}