如何将staticrecsource用于代码刷中的刷子



我正在现有应用程序中工作,该应用程序具有一个自定义色彩刷子的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属性访问应用程序的所有全局资源。

相关内容

  • 没有找到相关文章

最新更新