WPF預設控制項模板的獲取和資源詞典的使用

2022-08-29 13:54:15 字數 1711 閱讀 8039

1、建立乙個button

2、在介面上選擇button,右鍵->編輯模板->編輯副本,即可看到xaml中自動生成了原始的控制項模板

3、可以在預設模板上修改其中的一些屬性執行測試是否生效

這樣在預設的控制項模板上編輯,只修改需要修改的部分即可,可以大大減少工作量,也新增了容錯率。但是會發現所有的模板和樣式都放在主介面的xaml**量會很多、很亂,所以可以採用單獨的資源詞典來存放這些模板和樣式,主介面只要根據key呼叫即可。

1、選中專案右鍵->新增->新建項->資源詞典(wpf)

生成的初始資源詞典如下:

"

"xmlns:x="

"xmlns:local="

clr-namespace:templatedemo

">

現在可以在內容將模板和樣式作為資源分流到各個資源詞典,現在將button的預設模板轉移至該控制項模板

"

"xmlns:x="

"xmlns:local="

clr-namespace:templatedemo

">

"button.static.background

" color="

#ffdddddd

"/>

"button.static.border

" color="

#ff707070

"/>

"button.mouseover.background

" color="

#ffbee6fd

"/>

"button.mouseover.border

" color="

#ff3c7fb1

"/>

"button.pressed.background

" color="

#ffc4e5f6

"/>

"button.pressed.border

" color="

#ff2c628b

"/>

"button.disabled.background

" color="

#fff4f4f4

"/>

"button.disabled.border

" color="

#ffadb2b5

"/>

"button.disabled.foreground

" color="

#ff838383

"/>

templatedictionary.xaml

">

3、在主xaml中使用staticresource或dynamicresource進行靜態或動態引用即可

"

button

" content="

button

" horizontalalignment="

left

" margin="

309,286,0,0

" verticalalignment="

top" width="

75" style="

"/>

以上就是關於獲取預設空間模板和使用資源詞典的一些簡單的介紹,結合起來使用可以搭建簡潔方便的**布局

WPF中Expander的用法和控制項模板詳解

一 expander的用法 在wpf中,expander是乙個很實用的復合控制項,可以很方便的實現下拉列表和導航欄等功能。先介紹簡單的用法,而後分析他的控制項模板。複製 內容1 內容2內容3 內容4 複製 可以看到expander主要分為頭部和內容兩部分,展開時才顯示內容,而內容部分可以存放豐富的內...

WPF例項(六)WPF資源 樣式和模板 專案美化

資源是指那些專案中可以和c 分離的固定不變的資訊。早在wpf出現之前windows應用程式就已經能夠攜帶資源了。實際上就是把一些應用程式必須使用的資源與應用程式自身打包在一起,這樣資源就不會意外丟失了,代價是應用程式體積會變大。資源檔案是指不能直接執行的檔案。各種程式語言的編譯器會把這些檔案編譯進目...

WPF獲取控制項位置的方法

wpf中提供了多種布局方式,因此在布局中的定位相對於winform的絕對定位要靈活的多,在wpf中,控制項均沒有如winform中的location屬性,但是,對應的提供了各種設定與獲取相對於承載元素的定位 一般來說,wpf中的布局控制項大多都是相對定位 網格,流式,面板等 如果我們要改變控制項在布...