資源字典及資源整合

2022-01-11 16:41:39 字數 3547 閱讀 6241

1.資源字典一般用法都是在乙個工程專案中,新建乙個dictionary1.xaml檔案,並定義資源樣式,如下dictionary1.xaml:

"

"xmlns:x="

">

"xmlns="

"xmlns:x="

"startupuri="

menu.xaml

" >

/resources;component/dictionary1.xaml

">

注意:這句話

說明:
resources是我的程式集名,這句話這樣寫效果也是一樣的
3.使用資源

"

5" button.click="

buttonclick

">

windowresource

dynamicresource

tworesources

resourcefromlibrary

但是這些一般的小專案適用,如果大專案需要很多重疊的資源,或者各個工程間有很多的資源重疊,總不能到處copy資源字典把?我們需要資源在程式集間共享,資源整合

(1)建立乙個獨立的資源類庫,注意要新增wpf控制項庫,不要新增類庫

我的工程結構:

在generic.xaml中定義資源:

(3)在其他工程中使用資源

"

resources.resourcefromlibrary

"xmlns="

"xmlns:x="

"xmlns:res="

clr-namespace:resourcelibrary;assembly=resourcelibrary

"title="

resourcefromlibrary

" height="

300" width="

300"

>

"tilebrush

" tilemode="

tile

"viewportunits="

absolute

" viewport="

0 0 32 32

"imagesource="

" opacity="

0.3">

"5">

"" padding="5"

fontweight="

bold

" fontsize="

14" margin="5"

>a resource from this assembly

a resource from resourcelibrary

"}"padding="

5" margin="5"

fontweight="

bold

" fontsize="

14">a resource from resourcelibrary

(5)修改
customresources訪問更方便
using

system;

using

system.collections.generic;

using

system.text;

using

system.windows;

namespace

resourcelibrary}}

}

"}"

padding="

5" margin="5"

fontweight="

bold

" fontsize="

14">a resource from resourcelibrary

(6)資源程式集resourcelibrary也可以新增資源字典,新增資源字典dictionary1.xaml

在generic.xaml中整合資源字典dictionary1.xaml

(7)使用資源程式集resourcelibrary中的資源字典dictionary1.xaml中的資源

"

bt1" style="

,resourceid=mybtn}}

" margin="

0,0,384,275

" click="

bt1_click

">bt1

合併資源字典

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

WPF 資源字典

使用好處 儲存需要被本地話的內容 錯誤訊息字串等,實現軟編碼 減少重複的 重用樣式,實現多個專案之間的共享資源 修改乙個地方所有引用的地方都會被修改,方便統一風格 使用方法,歸納起來主要有下面幾個步驟 a.建立資源字典檔案,b.資源字典整合 c.使用字典中的資源 說明 在建立資源的時候要確保資源檔案...

前端學習資源整合

平時的學習資源都比較的凌亂,看到好的資源都是直接收藏在瀏覽器的收藏夾中,這樣其實並不方便,整理在雲筆記上,也不方便檢視修改記錄,索性就整理在 github 上並開源出來,希望幫助大家能夠更快的找到需要的資源。建立該倉庫的目的主要是整理收集學習資源,統一管理,方便隨時查詢。更多的資源請檢視我的 git...