none
请问ContextMenu的二级子菜单为什么不能使用一级菜单的样式? RRS feed

答案

全部回复

  • 单独一个MenuItem的样式是完全不够的,你可以用Blend去查看完整的MenuItem样式,它还需要很多相关控件的样式,包括二级MenuItem的样式也是分开独立的。

    我这里可以分享下默认的MenuItem样式(我从Blend 4 中copy的),你可以下载后自己修改:http://cid-51b2fdd068799d15.office.live.com/self.aspx/.Public/Resources/MenuItemTemplate.xaml

    注意,你可能需要引用PresentationFramework.Aero.dll程序集。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月7日 10:38
    版主
  •  引用Aero.dll程序集后提示错误 XML 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中不存在属性“RenderOptions.ClearTypeHint”。
    2011年4月7日 11:46
  • 你好,我的这个文件是导出的WPF 4的MenuItem,也就是.Net 4.0下的,你的这个问题时因为你使用的是.Net 3.5版本,这个附加属性是没有的。你可以删除这个附加属性的设置。 或者你选用.Net 4平台

    (第319行:<Setter Property="ScrollViewer.PanningMode" Value="Both"/> 也是在3.5下没有的)


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    • 已标记为答案 MaJiXiang 2011年4月9日 3:05
    2011年4月8日 6:34
    版主