2011-02-06 54 views
5

我需要根據Silverlight中的某個配置值設置給定控件的Style。我希望有可能爲兩種可用樣式(靜態資源)的控件選擇Style。我試圖做這樣的事情:使用XAML中的綁定設置樣式

<TextBox Style="{Binding ABC}"/> 

其中

public string ABC 
{ 
    get {return "{StaticResource MyStyle}";} 
} 

不幸的是,這是行不通的。

你有什麼想法嗎?

在此先感謝!

乾杯

回答

5

你就近了。儘管(不是表示靜態資源查找的字符串),但您需要將Style屬性綁定到類型爲Style的屬性。

您有兩種存儲風格的選項,這將決定屬性的外觀。要麼把風格的網頁資源或應用程序資源,然後你ABC物業會看起來像下列之一:

// using page resources 
public Style ABC 
{ 
    get { return (Style) this.Resources["_myStyle"]; } 
} 

// using application resources 
public Style ABC 
{ 
    get { return (Style) App.Current.Resources["_myStyle"]; } 
} 

哪裏_myStyle是風格有在資源字典及其x:Key屬性的值。

+0

謝謝,那爲我工作:) – Jamie 2011-02-06 23:47:38

相關問題