2011-02-06 11 views
5

Silverlightの設定値に応じて、特定のコントロールのStyleを設定する必要があります。私は、利用可能な2つのスタイル(静的リソース)からコントロールのためにStyleを選択する可能性を持っています。XAMLでバインディングを使用してスタイルを設定する

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

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

残念ながら、動作しません

:私のような何かをしようとしていました。

ご意見はありますか?

ありがとうございます!

乾杯

答えて

5

あなたは近くです。 Styleプロパティは、Styleのプロパティにバインドする必要があります(静的リソース参照を表す文字列ではありません)。

スタイルの格納には2つのオプションがあり、これによりプロパティの外観が決まります。どちらのページのリソースまたはアプリケーションリソースにスタイルを入れて、その後ABCプロパティは、次のいずれかのようになります。_myStyleスタイルはリソースディクショナリでそのx:Keyプロパティの持つ値である

// 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"]; } 
} 

+0

ありがとう、それは私のために働いた:) – Jamie

関連する問題