阻止ItemContainerStyle覆盖已设置的Style

有没有办法防止ItemContainerStyle覆盖已经设置的样式(例如通过 )?

MenuItem的样式已在ResourceDictionary XAML文件中定义,该文件在App启动时加载:

    .. and so on   

我有以下MenuItem XAML定义。 MenuItem包含在通用TextBlockContextMenu中(我猜是值得一提)。 菜单本身一切顺利,但它的子项(Enum的实际值)得到了不同的样式,因为ItemContainerStyle会覆盖它:

             

ItemContainerStyle源于我的另一个问题 。

MenuItem位于其他图层中,顶层是自定义ContentControl:

 public class SomeGradientPanel : ContentControl { public SomeGradientPanel () { DefaultStyleKey = typeof(SomeGradientPanel ); } } 

上面的代码似乎是问题根源的一个很好的候选者!

因此,完整的结构是:

                

我可以在ItemContainerStyle引用已定义的MenuItem Style吗? 样式覆盖仅发生在所述MenuItem的子节点上,父节点具有预期的样式。

谢谢您的意见 !

你有没有尝试过