簡體   English   中英

在XAML中使用綁定設置樣式

[英]Setting a Style using Binding in XAML

我需要根據Silverlight中的一些配置值設置給定控件的Style 我想有選擇的可能性Style從兩個可用的樣式(靜態資源)的控制。 我正在嘗試做類似的事情:

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

哪里

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

不幸的是,這行不通。

你有什么想法?

提前致謝!

干杯

你近了 你需要有約束力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屬性具有的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM