私は多くのテーマを持ち、各テーマはResourceDictionaryで表されます。問題は、辞書は、ほぼ同一であることであり、それらは例えば、私は色のブラシを宣言したbegginingのみが異なる:(スタイル用およびその他のXAMLオブジェクト)複数のテーマに単一のResourceDictionaryを使用するWPF
<SolidColorBrush x:Key="FirstRd1" Color="#3F555555" />
<SolidColorBrush x:Key="SecondRd1" Color="#00000000" />
<SolidColorBrush x:Key="ThirdRd1" Color="#FF333333" />
<SolidColorBrush x:Key="FourthRd1" Color="#FF000000" />
これらのブラシは、上のあちこちで使用されています同じように、次のように:
<!-- ResourceDictionary 1 -->
<Border CornerRadius="4"
Margin="0, 0, 0, 0"
BorderThickness="1"
BorderBrush="{StaticResource FirstRd1}">
<!-- Some content -->
</Border>
<!-- ResourceDictionary 2 -->
<Border CornerRadius="4"
Margin="0, 0, 0, 0"
BorderThickness="1"
BorderBrush="{StaticResource FirstRd2}">
<!-- Some content -->
</Border>
上記のような別のブラシで同じ要素を1つのファイルに移動するにはどうすればよいですか?ブラシに依存しない他の要素もありますが、ネストされているか、ネストされた依存コントロールを持っています。 1つのダミー変更に対して15以上のファイルを編集したくないので、この状況では最高の解決策は何ですか?
を参照してください。 。これらのコントロールの中には、ブラシに依存する他のコントロールがあるので、私は独立したパーツを移動するだけではありません。 – Unknown
おそらく、StaticResourceをDynamicResourceに置き換えて結束を減らす必要があります – koshdim