只能通过Alt键进入菜单

本文关键字:菜单 Alt | 更新日期: 2023-09-27 18:25:18

我必须解决如何仅通过点击WPF应用程序中的Alt+kbd>键进入菜单的问题。问题是,我可以通过按下选项卡进入菜单。我不想那样。我只想呆在我所在的"选项卡"/网格中。我已经尝试通过设置FocusableIsTabStop属性来解决它。无论如何,它都不起作用。我可以进入菜单,但无法进入下一个项目,或者根本无法插入菜单。有什么解决办法吗?我希望有一个我没有看到的简单而优雅的解决方案。

只能通过Alt键进入菜单

您可以动态更改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;
    }