Silverlight-隐式样式继承问题

Silverlight-隐式样式继承问题,silverlight,styles,implicit-style,Silverlight,Styles,Implicit Style,如果我有一个子类ContextMenu(例如)名为MyContextMenu,我用TargetType=ContextMenu在我的MergedDictionaries中定义了一个样式,为什么这个样式不适用于MyContextMenu的实例 它确实适用于基类的所有实例,但不适用于任何子类 我可以创建其他样式并基于使用,但这并不干净。似乎没有这个就行了 我已经确保我的子类调用了基构造函数,并且已经验证了DefaultStyleKey是我的基类的类型。根据: 请注意,TargetType必须完全匹配

如果我有一个子类
ContextMenu
(例如)名为
MyContextMenu
,我用
TargetType=ContextMenu
在我的
MergedDictionaries
中定义了一个样式,为什么这个样式不适用于
MyContextMenu
的实例

它确实适用于基类的所有实例,但不适用于任何子类

我可以创建其他样式并基于使用
,但这并不干净。似乎没有这个就行了

我已经确保我的子类调用了基构造函数,并且已经验证了
DefaultStyleKey
是我的基类的类型。

根据:

请注意,TargetType必须完全匹配才能应用类型化样式。例如,如果指定样式的键,则目标元素可以是TargetType的子类。但是类型化样式通常应用于类型完全匹配的元素!这样做是为了防止意外。例如,您可能已经为应用程序中的所有ToggleButton创建了一个样式,但不希望将此样式应用于任何复选框(从ToggleButton派生)


同样的内容也可以在(中途)中阅读。

当然,答案就在我唯一看不到的地方。谢谢,我想那时没什么可做的了。至少我们有基于