アプリの VB コードで変更できる配色を XAML に設定しようとしています。UI 全体で Color と SolidColorBrush を使用しており、次のように定義されています。
<Color x:Key="PrimaryColour">#FFF7A619</Color>
<SolidColorBrush x:Key="PrimaryColourBrush" Color="{StaticResource PrimaryColour}"/>
VB コード内のすべての SolidColorBrush および Color リソースを変更して、カラー スキームを変更したいと考えています。
次のように SolidColorBrushes を正常に変更できます。
TryCast(App.Current.Resources("PrimaryColourBrush"), SolidColorBrush).Color = ThisTeam.TeamPrimaryColour
私の ThisTeam クラスでは、色が定義されています。
Public Property TeamPrimaryColour As Color = Colors.Purple
しかし、カラー リソースに対して同じことを行う方法がわかりません。私は単に次のようにリソースを設定しようとしました:
App.Current.Resources("PrimaryColour") = ThisTeam.TeamPrimaryColour
そして運悪く筆に効くTryCastを真似してみました。私は完全に迷っています。私が試したことはすべて、「NotImplementedException」エラーになります。FWIW エラーは常にコードの次の行を指します (つまり、色を設定しようとしている行ではありません) が、例外を引き起こしているのは明らかに色の行です。
私がしようとしていることは可能ですか?
助けや提案をありがとう。