がりらぼ

WindowsRuntimeの応援ブログ

ブラシリソースはどこで変更すると変更が効くのか

たとえば

<SolidColorBrush x:Key="AppThemeBrush" Color="#FFD33B8E" />

とかいうブラシリソースがあって、こいつがxamlの様々なコントロールのColorやForeground、Fillプロパティなどに割り当てられてる時。 XAMLでは上のように定義されてるけどあとからC#で変更したい!ってときは、

リソースを割り当てているコントロールがあるXAMLのInitializeComponent();が実行される前に変えればOKです。

つまり、App.xaml.cs内でリソースを変更すれば、あとから遷移するページにはそのリソースが適用されています。

アプリのテーマカラーとか変更するときに便利ですね