通过xaml中的枚举定义动态资源键

时间:2011-08-02 17:56:25

标签: c# wpf xaml enums

这是我的资源键枚举。

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定义的资源键?

1 个答案:

答案 0 :(得分:4)

您可以使用x:Static markup extension

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

如果枚举是在类而不是命名空间中定义的,则可以像这样修改路径:

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