2011-06-27 40 views
2

這是我的風格:無法綁定在我的風格,以資源WPF

<Style x:Key="someStyle" TargetType="{x:Type Border}"> 
     <Setter Property="Control.Background" Value="#BB252525"/>         
    </Style> 

該代碼工作正常,但我真的需要背景色綁定到這個資源:當我

<Color x:Key="MenuBackground">#BB252525</Color> 

而且做到這一點:

<Style x:Key="someStyle" TargetType="{x:Type Border}"> 
     <Setter Property="Control.Background" Value="{DynamicResource MenuBackground}"/>         
    </Style> 

我得到以下錯誤:

enter image description here

如何設置背景屬性等於資源MenuBackground。我究竟做錯了什麼?

回答

2

您需要綁定到Brush,而不是Color,因爲BackgroundBrush屬性。

<Application.Resources> 
    <SolidColorBrush x:Key="MenuBackground" Color="#BB252525"/> 
</Application.Resources> 

Application.Resources可分別Control.Resources或其他的.resources。

+0

但是我怎麼能創建一個畫筆資源?也許我錯過了一個參考? –

+0

@Tono Nam添加代碼... –

+0

恰好我將它與SolidColorBrush綁定!謝謝 –