テーマファイル内のベースコントロール(TextBox、ComboBox)のデフォルトスタイルをオーバーライドしようとしています。このよう :テーマ/ Aero.NormalColor.xaml特定のテーマでスタイルをオーバーライドするには
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
で
テーマ/ classic.xamlで<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Black"/>
</Style>
しかし、これは動作するようには思えません。私はいつも変更なしでデフォルトのスタイルを取得します。私も
<Style x:Key="DefaultTextBoxStyle" TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Background" Value="Green"/>
</Style>
のように特定のキー でそれを試してみましたが、XAMLでコントロールを宣言するとき、常にこのキーを使用します。何も動作していないようです。
私はapplication.xamlファイルにスタイルを入れても問題はありませんが、このスタイルをテーマに依存させたいと思っています。ところで、それは私自身のusercontrolsでうまく動作します。
誰かが私がここで間違っていることを教えてもらえますか?
私が使用するテーマを見たり、somesortのトリガを使用するためにクラスを使用することができますが、実際にはxamlでこれをやりたかったのです。
ありがとうございました
app.xamlのコードを含めることはできますか? – bendewey