当前位置:  开发笔记 > 编程语言 > 正文

在WPF中设置嵌套元素的样式

如何解决《在WPF中设置嵌套元素的样式》经验,为你挑选了3个好方法。

假设您有一个嵌套的元素结构,例如带有MenuItems的ContextMenu:


    
    ...

您可以轻松地将样式或模板应用于ContextMenu或MenuItem元素.但是如果MenuItem样式属于Menu样式,则将它添加到每个MenuItem元素是非常麻烦和冗余的.

有没有办法自动将这些应用于子元素?所以你可以简单地写这个:


    
    ...

如果FooMenuStyle可以包含包含MenuItem元素的样式,那将是很好的,但这似乎是不可能的.

编辑:菜单示例可能会产生误导,因为我不知道ItemContainerStyle,并且意图是一般解决方案.基于这两个答案,我提出了两个解决方案:一个常规变体和一个ItemContainerStyle等:






    

Juan Calero.. 143

只是为了完成原来的答案,我想这是更清晰添加嵌套样式像父里面:


        
    

这是最合适的答案.没有在网上哪里可以罚款.你摇滚!谢谢. (7认同)

谢谢,这个信息真的很难找到. (3认同)


Josh G.. 21


   
      
   
   
   

该样式将应用于ContextMenu中的所有MenuItem对象.



1> Juan Calero..:

只是为了完成原来的答案,我想这是更清晰添加嵌套样式像父里面:


        
    


这是最合适的答案.没有在网上哪里可以罚款.你摇滚!谢谢.
谢谢,这个信息真的很难找到.

2> Josh G..:

   
      
   
   
   

该样式将应用于ContextMenu中的所有MenuItem对象.


我认为他的资源已经有了一种风格,并希望将它应用于子项目,而不是再次重申它.

3> Kent Boogaar..:

    

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有