2016-01-19 13 views
0

Здесь вы можете увидеть щётка ситуации, пункт меню «Кодировка» подсвечиваются:Как получить значение IsHighlighted в false в элементе меню верхнего уровня?

enter image description here

Теперь я хочу, чтобы избавиться от выделенного состояния программно.
Это работает, но мерцающий:

WindowState stateOfWindowContainingTheMenu = win.WindowState; 
win.WindowState = WindowState.Minimized; 
win.WindowState = stateOfWindowContainingTheMenu; 

IsHighlighted законодательницей пункт меню защищен, и я хочу, чтобы избежать подклассов.
Я ищу замораживание окна C# или другое решение (хотя у меня нет решения Xaml).

+0

Ваш код не соответствует свой вопрос в любом случае, вы вставить неверный код?? – CodingGorilla

+0

Я уточнил свой вопрос. – Pollitzer

+0

Это все еще не имеет смысла, вы видите мерцание, потому что вы минимизируете и затем восстанавливаете окно? Что это связано с подсветкой меню? Меню выделено, как правило, потому что указатель мыши находится над ним .... – CodingGorilla

ответ

0

Я рад, что наконец-то нашел решение: Подсветка исчезает, если я первый фокусировать MenuItem и затем Window:

topLevelMenuItem.Focus(); 
windowContainingTheMenu.Focus(); 

 Смежные вопросы

  • Нет связанных вопросов^_^