WPF揭密之WPF 樣式 模版 面板 主題

2021-06-29 05:02:01 字數 805 閱讀 7811

樣式(style):對屬性分組,否則這些屬性就要單獨設定。樣式存在的目的是在多個元素中共享該組的值。乙個style可以通過basedon屬性從另乙個屬性繼承。

觸發器:

屬性觸發器:當依賴屬性的值發生改變時呼叫。

資料觸發器:當普通.net屬性值改變時呼叫。

事件觸發器:當路由事件被觸發時呼叫。

frameworkelement、style、datatemplate、controltemplate都有乙個triggers集合,但是style和模版類(datatemplate和controltemplate)支援3種型別,frameworkelement僅支援事件觸發器。

模板:控制項模板:controltemplate繼承自frameworktemplate抽象類

templatebingding專門為模板設定的繫結,它的「資料來源」總是目標元素,而「路徑」則是目標元素的任意乙個依賴屬性。templatebingding僅在模板的可視樹內部起作用,但是對於凍結的屬性不起作用。templatebingding在模板外部或visualtree屬性外部不起作用,因此不能在模板的觸發器中使用templatebingding。

contentpresenter和contentcontrol:

在控制項模板中應該使用更輕量級的contentpresenter元素,而不是contentcontrol,contentpresenter顯示的內容與contentcontrol一樣,但是它是專門為控制項模板設計的。contentpresenter是乙個原始的構建快,然而contentcontrol是乙個帶有控制項模板的成熟控制項(裡面包含的就是contentpresenter)

新書《WPF揭密(WPF Unleashed)》

adam nathan的又一本新書 windows presentation foundation unleashed 很快就要出版了。這本書600多頁,比 charles petzold先生的千頁巨頭 adam nathan也是 net and com 一書的作者,這本書是amazon的4.5星的...

WPF筆記之樣式

setter 設定器只能改變依賴項屬性 property 中可以指定元素的屬性如 property button.fontsize value 12 label應用此樣式會自動忽略這個屬性的設定。意味著可以再乙個樣式中指定多種型別,並被多種型別的元素使用。可以在屬性中關聯事件處理,做到事件可以批量應...

WPF動態修改面板

1 效果 2 工程目錄 2.1 如工程目錄所示,在工程下建立resources目錄,並在resources建立themes目錄用於存放主題資源。2.2 在themes目錄下建立default和green資源檔案,並修改相應的style 略 3 自定義乙個themes類用於設定當前的主題 public...