具有多个级别时出现MenuItem样式的问题

时间:2017-03-26 05:05:45

标签: wpf contextmenu menuitem

我有一个树视图,其中每个项目都有一个上下文菜单。我注意到如果我有一个以上的菜单项级别,我会看到这种风格,其中L1和L2有蓝色边框,但它们的背景不是蓝色。

这是预期的吗?

Issue

我的代码很简单..

<ContextMenu x:Key="NodeContextMenu">
 <MenuItem Header="L1">
  <MenuItem Header="L2">
   <MenuItem Header="L3"></MenuItem>
  </MenuItem>
 </MenuItem>
</ContextMenu>

1 个答案:

答案 0 :(得分:1)

  

这是预期的吗?

是。这是Windows 10上的默认外观。只有没有子节点的叶子才会获得蓝色背景。

如果要更改此行为,则应自定义MenuItem的样式/控件模板。有关此内容的更多信息,请参阅MSDN。

菜单样式和模板: https://msdn.microsoft.com/en-us/library/ms752296(v=vs.110).aspx