Если у меня есть подкласс ContextMenu
(например) с именем MyContextMenu
, и я определяю стиль в моем MergedDictionaries
с помощью TargetType=ContextMenu
, почему этот стиль не применяется к экземплярам MyContextMenu
?
Он работает для всех экземпляров базового класса, но не для всех подклассов.
Я могу создать дополнительные стили и использовать BasedOn
, но это не чисто. Похоже, это должно работать без этого.
Я убедился, что мои подклассы вызывают базовый конструктор, и проверил DefaultStyleKey
как тип моего базового класса.