2011-06-27 36 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绑定!谢谢 –