наследовать стиль или найти стиль программно - PullRequest
2 голосов
/ 16 мая 2011

У меня есть сторонний элемент управления, который, как я предполагаю, откуда-то получает стиль.У меня есть подкласс этого элемента управления, где я добавляю обработчик событий.но теперь, когда я заменяю старый элемент управления в xaml своим переопределенным элементом управления, стиль теряется.Я предполагаю, что это различие между суперклассом и подклассом, когда применяется стиль.Как мне сказать, что подклассы, такие как MyButton: ThirdPartyButton, должны иметь тот же стиль, что и ThirdPartyButton.

Или существует программный способ просмотра источника стиля, например

ThirdPartyButton.GetDefaultStyleLocation();

1 Ответ

4 голосов
/ 16 мая 2011

Определите стиль в ресурсах, которые применяются неявно:

<Style TargetType="{x:Type local:MySubclass}"
       BasedOn="{StaticResource {x:Type thirdParty:Control}}"/>

Это необходимо, так как стили, к сожалению, не наследуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...