【问题标题】:Issue with MenuItem style when having more than one level具有多个级别时的 MenuItem 样式问题
【发布时间】:2017-03-26 05:05:45
【问题描述】:

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

这是预期的吗?

我的代码很简单..

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

【问题讨论】:

    标签: wpf contextmenu menuitem


    【解决方案1】:

    这是预期的吗?

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

    如果您想更改此行为,您应该自定义MenuItems 的样式/控件模板。请参阅 MSDN 了解更多信息。

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

    【讨论】:

    • 我使用的是 Windows 8.. 我猜 Windows 8 也一样?
    • 是的,在 Windows 8 上也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多