2011-08-02 9 views
0

ここではリソースキーの列挙型です。xamlのenumによる動的リソースキーの定義

public enum UOCResKeys     
{ 
    DicView_FontFamily = 10000,   
    DicView_BaseFontSize,    
    DicView_TitleFontSize,    
    DicView_TitleFontWeight,    
    DicView_SubtitleFontSize,   
    DicView_SubtitleForeGround,   
} 

以下のコードは、リソースごとに鍵でリフレッシュしています。

ResourceDictionary appRes = Application.Current.Resources; 
appRes[UOCResKeys.DicView_FontFamily] = new FontFamily(set.FontFamily); 

このように、xamlでenumで定義されたリソースキーをどのように参照できますか?

答えて

4

あなたはx:Static markup extensionを使用することができます。

{DynamicResource {x:Static namespace:UOCResKeys.DicView_FontFamily}} 

列挙型ではなく、名前空間のクラスで定義されている場合、あなたはこのようなパス変更することができます。

{DynamicResource {x:Static namespace:MyClass+UOCResKeys.DicView_FontFamily}} 
関連する問題