2

アプリの 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 エラーは常にコードの次の行を指します (つまり、色を設定しようとしている行ではありません) が、例外を引き起こしているのは明らかに色の行です。

私がしようとしていることは可能ですか?

助けや提案をありがとう。

4

1 に答える 1

1

Coding4Fun ツールキットを見てください。

Coding4Fun ツールキット

色を選択/選択できる3つのツールが含まれています。

  • カラーヘキサゴンピッカー
  • カラーピッカー
  • カラースライダー
于 2012-10-04T13:59:11.367 に答える