2010-07-14 47 views
0

如何获得setter中控件的背景。例如。如何在Setter中获取TextBox的背景?如何在setter中获取背景?

<Setter TargetName="Border" Property="Background" Value="{TemplateBinding Background}"/> 

此声明将给出错误“表达式类型是音符有效样式值”。有什么办法可以在setter中获得背景属性?

+0

您只能使用一个控件模板中的'TemplateBinding' - 只有一个样式内的模式将起作用。 Xaml的其余部分是什么? – 2010-07-14 09:03:40

+0

我的要求是,我想从后面的代码设置文本框背景,它应该显示在边框控件中。 – 2010-07-14 09:28:49

回答

0

尝试,

<Style TargetType={x:Type TextBox}> 
    <Setter Property="Background" Value="Azure" /> 
</Style> 

这是你想什么?

Sudarsan斯里尼瓦桑

更新与第一评论这个答案

如果你想要做ElementBinding,

Sudarsan斯里尼瓦桑

+0

值是Azure ....我需要获取文本框背景 – 2010-07-14 08:46:52

+0

好吧,现在我明白了。你为什么不尝试ElementBinding在这里, 类似, Binding ElementName = <元素的名称>,路径=背景... 我想建议你可以绑定一个视觉元素的属性到另一个元素的属性。 – sudarsanyes 2010-07-14 08:54:45