WPF控件開發之自定義控件(3)

創建 UserControl 
如前所述,在 WPF 中創建控件的最簡單方法是從 UserControl 派生。下面的示例演示用於定義 NumericUpDownUserControl 的 用戶界面 (UI) 的 XAML:

 

下面的示例演示此 UserControl 的邏輯。

 

如此示例所示,自定義 UserControl 的開發模型非常類似於用於應用程序開發的模型。

創建自定義控件 
生成支持模板的控件
UserControl 提供了一種簡單方法在 WPF 中生成可重用的功能,但要利用模板化和支持不同主題,則要使用的模型爲 Control。本節將上一節中的 UserControl 示例轉換爲自定義 Control。

更改基類
首先,將 UserControl 基類替換爲 Control。

移動到模板
一旦更新了基類,則需要將控件的內容移動到模板。模板在可位於應用程序中的很多位置的樣式中定義。對於此示例,樣式位於應用程序資源中。

在 UserControl 示例中,TextBlock 和 RepeatButton 實例已指定了名稱。RepeatButton 實例還引用了代碼中定義的事件處理程序。可以在此自定義 Control 中移除這兩個實例,因爲將通過更鬆散耦合的方式,改爲使用綁定和命令來獲取相同的行爲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章