2011-08-02 29 views
0

這裏是我的資源鍵枚舉。通過枚舉定義動態資源鍵xaml

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); 

像這樣,我該如何引用由xml中枚舉定義的資源鍵?

回答

4

可以使用x:Static markup extension

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

如果枚舉在一類,而不是一個命名空間中定義,你可以修改這樣的路徑:

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