我想创建一个自定义上下文菜单,其中每个菜单项顶部都有图像,下面都有文本。
我知道我可以通过这样操作模板来实现
<Style TargetType="{x:Type ContextMenu}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
//do whatever here
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是在我的程序中,每个控件都有相同的基本模板,所有相同类型的控件(这里是它的contextmenu)都从它继承,我不想通过覆盖这里的模板来破坏它
有没有什么方法可以不改变模板就达到我想要的效果呢?
1条答案
按热度按时间tkqqtvp11#
你需要在你的风格中设置一个
key
。像这样涂上。