2013-12-23 42 views
4

我有一個刷作爲一種資源:如何使用StaticResource筆刷的顏色?

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

,我想使用它的Color

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

但它是不可能的,我得到一個XAML損壞錯誤。我怎樣才能做到這一點?

或其他遠離了如何使用畫筆的Color在另一個Color資源:

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

你得到了什麼錯誤?爲什麼根本沒有:<... Background =「{StaticResource AppBrush}」/>? – FLCL

+0

,因爲'BackgroundColor'屬於'Color'類型,不接受'SolidColorBrush' – user3129221

+0

因此@Gusdor的答案可能會幫助你 – FLCL

回答

5

試試這個:

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

如果AppBrushSolidColorBrush這隻會工作。

2

那就更簡單了:

BackgroundColor="{StaticResource AppBrush}" 

或試試這個

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