我正在现有应用程序中工作,该应用程序具有一个自定义色彩刷子的ResourceCtionarey ColorResource.xaml
。一个例子:
<Color x:Key="ColorHmiBlue" A="255" R="151" G="190" B="223" />
<SolidColorBrush x:Key="ColorValue_3" Color="{StaticResource ColorHmiBlue}" />
通常,在XAML中,您将使用{StaticResource ColorValue_3}
使用颜色。在实时图表中,您会做:
Fill= System.Windows.Media.Brushes.Blue
如何为此使用自定义颜色?
首先加载您的资源字典,然后使用其索引器获取资源:
var dict = new ResourceDictionary();
dict.Source = new Uri("/uri/of/the/dictionary", UriKind.RelativeOrAbsolute);
var brush = (SolidColorBrush)dict["ColorValue_3"];
另外,您可以使用Application.Current.Resources
属性访问应用程序的所有全局资源。