SolidColorBrush在运行时更改颜色

Mar*_*rta 4 wpf xaml c#-4.0

我在我的应用程序资源文件刷:

<SolidColorBrush x:Key="MainColor" Color="#FF15428B" /> 
Run Code Online (Sandbox Code Playgroud)

我想在运行时更改此画笔的颜色.我添加了颜色选择器 - 当用户选择颜色时,我希望这个画笔具有选定的颜色.

我试过这样的代码:

SolidColorBrush MainColor = new SolidColorBrush(SelectedColor);
Run Code Online (Sandbox Code Playgroud)

但它没有用.

SLa*_*aks 8

您需要设置现有画笔的Color属性.

您可以通过编写来获取实例 (SolidColorBrush)Resources["MainColor"]

  • 非常感谢!有效 :).我用过代码:Application.Current.Resources ["MainColor"] = new SolidColorBrush(SelectedColor); (2认同)