У нас есть приложение, в котором у нас есть стили управления по умолчанию, определенные как неявный стиль.
XAML:
<Style TargetType="Button">
[...]
</Style>
Эти стили теперь применяются к каждой кнопке в приложении.
Иногда мы изменяем стиль в коде на что-то другое.
XAML:
<Style x:Key="HighlightStyle" TargetType="Button">
[...]
</Style>
Код:
cmdButton.Style = App.Current.Resources("HighlightStyle")
Затем мы сновахотите удалить стиль и вернуться к неявному стилю, но это, по-видимому, невозможно:
Код:
cmdButton.Style = Nothing
В результате получается стиль без Button
.
Я также читал здесь http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx, что все неявные стили должны быть доступны для TargetType-Value в качестве ключа, но, похоже, это тоже не работает.
Кто-нибудь знаетобойти это?