阻止ItemContainerStyle覆盖已设置的Style
有没有办法防止ItemContainerStyle覆盖已经设置的样式(例如通过 )?
MenuItem
的样式已在ResourceDictionary
XAML文件中定义,该文件在App启动时加载:
.. and so on
我有以下MenuItem
XAML定义。 MenuItem
包含在通用TextBlock
的ContextMenu
中(我猜是值得一提)。 菜单本身一切顺利,但它的子项(Enum的实际值)得到了不同的样式,因为ItemContainerStyle
会覆盖它:
ItemContainerStyle源于我的另一个问题 。
MenuItem位于其他图层中,顶层是自定义ContentControl:
public class SomeGradientPanel : ContentControl { public SomeGradientPanel () { DefaultStyleKey = typeof(SomeGradientPanel ); } }
上面的代码似乎是问题根源的一个很好的候选者!
因此,完整的结构是:
我可以在ItemContainerStyle
引用已定义的MenuItem
Style
吗? 样式覆盖仅发生在所述MenuItem
的子节点上,父节点具有预期的样式。
谢谢您的意见 !
你有没有尝试过