在这里你可以看到初始情况,菜单项"编码"突出显示:
现在我想以编程方式摆脱突出显示的状态 这是有效但闪烁的:
WindowState stateOfWindowContainingTheMenu = win.WindowState;
win.WindowState = WindowState.Minimized;
win.WindowState = stateOfWindowContainingTheMenu;
菜单项的IsHighlighted
setter受到保护,我想避免子类化
我正在寻找C#
窗口冻结或其他解决方案(尽管我没有Xaml
解决方案)。
答案 0 :(得分:0)
我很高兴终于找到了解决方案:如果我首先关注MenuItem
然后关注Window
,则突出显示会消失:
topLevelMenuItem.Focus();
windowContainingTheMenu.Focus();