user3129221
user3129221

Reputation: 77

How to use a StaticResource Brush's Color?

I have a brush as a Resource:

<Application.Resources>
    <SolidColorBrush x:Key="AppBrush" Color="#FFFFFF"/>
</Application.Resources>

and I want to use it's Color:

<... BackgroundColor="{StaticResource AppBrush.Color}"/>

But it isn't possible and I get a xaml corruption error. How can I do that?

or in other away how to use Brush's Color in another Color resource:

<Application.Resources>
    <Color x:Key="AppColor">#FFFFFF { here how to use AppBrush.Color?}</Color>
    <SolidColorBrush x:Key="AppBrush" Color="#FFFFFF"/>
</Application.Resources>

Upvotes: 6

Views: 5804

Answers (2)

gomi42
gomi42

Reputation: 2529

it's even easier:

BackgroundColor="{StaticResource AppBrush}"

or try this

<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
<SolidColorBrush x:Key="AppBrush" Color="{StaticResource AppColor}"/
</Application.Resources>

Upvotes: 7

Gusdor
Gusdor

Reputation: 14332

Try this:

BackgroundColor="{Binding Color, Source={StaticResource AppBrush}}"

This will only work if AppBrush is a SolidColorBrush.

Upvotes: 6

Related Questions