私はボタンの上にそれを使用している私のWPFプロジェクトでapp.xamlWPFは - どのように私はそれのリソースを変更すると、ボタンの色を変更することができ
<Color x:Key="myColor">#1ba1e2</Color>
の私のリソース上でこれを持っている:
void win_Loaded(object sender, RoutedEventArgs e)
{
btn.Background = (SolidColorBrush)Application.Current.Resources["mySolidColor"];
}
私は "mySolidColor" のリソースを変更 は、ボタンは、新しい色を使用していない
void changeColor(Colors color)
{
Application.Current.Resources["mySolidColor"] = new SolidColorBrush(color);
}
ボタンのような1000個以上のオブジェクトを追加していると考えてください。リソースを色として使用していますが、色の変化、過去のオブジェクトの新しい色の取得などが可能ですか?
DynamicResourcesとしてバインドを使用します。 – pix
[WPFの動的リソースを使用してコントロールの背景色を設定する]の複製がありますか?(https://stackoverflow.com/questions/17502467/set-control-background-color-using-dynamic-resource-in-wpf) – pix
バックグラウンドではなく、XAMLのバックグラウンドです: ''背後にあるコードでは何もしないで、背景を更新するためにXAMLにトリガーを作成する必要があります。 –