簡體   English   中英

在XAML中通過enum定義動態資源密鑰

[英]Definition dynamic resource key by enum in 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);

像這樣,我如何引用xaml中enum定義的資源密鑰?

您可以使用x:Static標記擴展名

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM