2010-07-14 51 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