如何在顶级菜单项中将IsHighlighted设为false?

时间:2016-01-19 16:12:33

标签: c# wpf menuitem .net-4.6

在这里你可以看到初始情况,菜单项"编码"突出显示:

enter image description here

现在我想以编程方式摆脱突出显示的状态 这是有效但闪烁的:

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

菜单项的IsHighlighted setter受到保护,我想避免子类化 我正在寻找C#窗口冻结或其他解决方案(尽管我没有Xaml解决方案)。

1 个答案:

答案 0 :(得分:0)

我很高兴终于找到了解决方案:如果我首先关注MenuItem然后关注Window,则突出显示会消失:

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