WPF 資源字典

2022-01-11 04:37:48 字數 1054 閱讀 5687

使用好處:儲存需要被本地話的內容(錯誤訊息字串等,實現軟編碼),減少重複的**,重用樣式,實現多個專案之間的共享資源;

修改乙個地方所有引用的地方都會被修改,方便統一風格;

使用方法,歸納起來主要有下面幾個步驟:

a. 建立資源字典檔案,

b. 資源字典整合

c. 使用字典中的資源

說明:在建立資源的時候要確保資源檔案的編譯選項為page,這樣就能夠保證xaml資源檔案最終能夠編譯為baml檔案。但是如果設定為resource也是乙個不錯的選擇,這樣它能夠嵌入到程式集中,但是不被編譯,當然其解析的速度回稍微慢一點

資源檔案分級:

"test.xaml"/>

窗體級資源;

"

fadebrush

" color="

red"/>

檔案級資源;在窗體中再將其註冊為窗體資源;

"

myresoucedictionary.xaml

">

物件控制項級資源:定義在某個contentcontrol ,作為子元素的共享資源;

"

0" click="

button_click

" background="

" >

"fadebrush

" color="

white

" >

"" >看我自己的顏色

文字框的背景顯示白色;

具體引用時,從所在容器向上查詢,比如有相同key值的系統資源和窗體級資源,那麼使用窗體級資源;

物件級資源會覆蓋窗體級資源;

動態資源:在後台中可以修改動態資源,比較靈活,動態資源是從所在的控制項向上查詢;

靜態資源:系統開銷少,靜態資源是從所在的容器向上查詢;

參考:

WPF合併資源字典

1.合併多個外部資源字典成為本地字典 示例 page.resources resourcedictionary resourcedictionary.mergeddictionaries resourcedictionary source myresourcedictionary1.xaml res...

WPF 合併資源字典

原文 wpf 合併資源字典 1.合併多個外部資源字典成為本地字典 語言xaml 示例 描述 合併多個外部資源字典成為本地字典。當需要合併更多字典的時候只要在 resourcedictionary.mergeddictionaries 節中順序增加引用。特別提示 合併字典 mergeddictiona...

WPF合併資源字典

1.合併多個外部資源字典成為本地字典 示例 page.resources resourcedictionary resourcedictionary.mergeddictionaries resourcedictionary source myresourcedictionary1.xaml res...