Ввод меню осуществляется только клавишей Alt

Мне нужно решить, как войти в меню, только нажав клавишу Alt в моем приложении WPF. Дело в том, что я могу войти в меню, нажав Tab. И я не хочу этого. Я хотел бы остаться только в "вкладке/сетке". Я попытался решить ее, установив свойства Focusable и IsTabStop. Так или иначе, это не сработает. Я могу войти в меню, но потом я не могу перейти к следующему элементу или вообще не могу вставить меню. Есть идеи, как их решить? Надеюсь, что есть простое и изящное решение, которого я не вижу.

1 ответ

Вы можете динамически изменять свойство 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; }

licensed under cc by-sa 3.0 with attribution.