2009-08-13 15 views
9

スタイルをapp.xmalに設定すると、次のようなコードでスタイルを取得できます。リソース辞書からコードのスタイルを取得する方法は?

スタイル= Application.Current.Resources ["myStyle"]をスタイルとして使用します。

しかし、私は好きStyles.xmal別のファイルの辞書リソースにスタイルを置く場合:

<Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries>     
       <ResourceDictionary Source="Assets/Styles.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 

その後コードでスタイルを取得する方法?

答えて

8

見つけた理由:コード

Style = Application.Current.Resources["myStyle"] as Style; 

が正常に動作します。私の問題は他のいくつかの要因によって引き起こされます。

0

ヒント:

  • あなたが探していることはStyles.xamlまたはResources.xaml
  • である場合に誤って現在のオブジェクトのthis.Resourcesをしないように注意しても見ることを期待しないでくださいApplication.Current.Resourcesの「時計の追加」ダイアログのすべてのリソース。 XAMLで定義されたものは存在しません(少なくとも最上位にはありません)
関連する問題