Как получить свойство DynamicResource в XAML? - PullRequest
2 голосов
/ 24 января 2020

У меня есть Brush, определенный в файле кода, и я могу ссылаться на него, используя расширение DynamicResource в XAML во время выполнения. Я хотел бы захватить Brush.Color и связать его с элементом.

Я пробовал подход ниже,

<SolidColorBrush Color="{DynamicResource ButtonHoverTopBrush.Color}" Opacity="0" />

, но он не работает. Как захватить это Color?

1 Ответ

3 голосов
/ 24 января 2020

Попробуйте:

<SolidColorBrush Color="{Binding Color, Source={StaticResource ButtonHoverTopBrush}}"
                 Opacity="0" />

Он не работает с DynamicResource вместо StaticResource, но если вы динамически измените Color на ButtonHoverTopBrush, это повлияет на вышеупомянутый bru sh. Вы не можете заменить Brush сам по себе.

...