Reputation: 77
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
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
Reputation: 14332
Try this:
BackgroundColor="{Binding Color, Source={StaticResource AppBrush}}"
This will only work if AppBrush
is a SolidColorBrush
.
Upvotes: 6