Как использовать StaticRecsource для кистей в Code-Behind - PullRequest
0 голосов
/ 11 марта 2019

Я работаю в существующем приложении, у этого приложения есть ResourceDictionary 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

Как я могу использовать собственный цвет для этого?

1 Ответ

0 голосов
/ 11 марта 2019

Сначала загрузите ваш словарь ресурсов, а затем используйте его индексатор, чтобы получить ресурс:

var dict = new ResourceDictionary();
dict.Source = new Uri("/uri/of/the/dictionary", UriKind.RelativeOrAbsolute);
var brush = (SolidColorBrush)dict["ColorValue_3"];

Кроме того, вы можете использовать свойство Application.Current.Resources для доступа ко всем глобальным ресурсам вашего приложения.

...