Определение динамического ключа ресурса по enum в xaml - PullRequest
0 голосов
/ 02 августа 2011

вот мои перечисления для ключа ресурса.

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

следующим образом, как я могу ссылаться на ключ ресурса, определенныйenum в xaml?

1 Ответ

4 голосов
/ 02 августа 2011

Вы можете использовать расширение разметки x:Static :

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

Если перечисление определено в классе вместо пространства имен, вы можете изменить путь следующим образом:

{DynamicResource {x:Static namespace:MyClass+UOCResKeys.DicView_FontFamily}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...