Я пытаюсь переопределить стиль по умолчанию базового элемента управления (TextBox, ComboBox) в файле темы. Как это:Как переопределить стиль в определенной теме
в темах/classic.xaml
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Black"/>
</Style>
в темах/Aero.NormalColor.xaml
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
Но это не похоже на работу. Я всегда получаю дефолтный стиль без изменений. Я даже попробовал его с определенным ключом как
<Style x:Key="DefaultTextBoxStyle" TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
и всегда использовать этот ключ при объявлении элемента управления в XAML. Ничто не работает.
Если я поместил стиль в файл application.xaml, у меня нет проблем, но я хочу, чтобы этот стиль был зависимым от темы. Кстати, он хорошо работает с моими собственными пользователями.
Может кто-нибудь сказать мне, что я здесь делаю неправильно?
Я знаю, что одним из решений может быть использование класса, чтобы увидеть тему, которую я использую, и использовать триггер somesort, но я действительно хотел сделать это в xaml.
Thanks
Можете ли вы включить код app.xaml? – bendewey