WPF控制項開發之自定義控制項 3

2021-06-20 07:36:16 字數 927 閱讀 3552

建立 usercontrol

如前所述,在 wpf 中建立控制項的最簡單方法是從 usercontrol 派生。下面的示例演示用於定義 numericupdownusercontrol 的 使用者介面 (ui) 的 xaml:

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

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

建立自定義控制項

生成支援模板的控制項

usercontrol 提供了一種簡單方法在 wpf 中生成可重用的功能,但要利用模板化和支援不同主題,則要使用的模型為 control。本節將上一節中的 usercontrol 示例轉換為自定義 control。

更改基類

首先,將 usercontrol 基類替換為 control。

移動到模板

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

在 usercontrol 示例中,textblock 和 repeatbutton 例項已指定了名稱。repeatbutton 例項還引用了**中定義的事件處理程式。可以在此自定義 control 中移除這兩個例項,因為將通過更鬆散耦合的方式,改為使用繫結和命令來獲取相同的行為。

WPF控制項開發之自定義控制項 1

windows presentation foundation wpf 控制項模型的擴充套件性極大減少了建立新控制項的需要。但在某些情況下,仍可能需要建立自定義控制項。本主題討論可最大限度減少在 windows presentation foundation wpf 中建立自定義控制項以及其他控制項...

WPF自定義控制項(四) 自定義控制項

原文 wpf自定義控制項 四 自定義控制項 在實際工作中,wpf提供的控制項並不能完全滿足不同的設計需求。這時,需要我們設計自定義控制項。這裡lz總結一些自己的思路,特性如下 下面舉例說說在專案中我們經常用到調音台音量條,寫乙個自定義控制項模擬調音台音量條。自定義控制項singnallight,實現...

WPF自定義控制項(一) 控制項分類

原文 wpf自定義控制項 一 控制項分類 一 什麼是控制項 controls 控制項是指對資料和方法的封裝。控制項可以有自己的屬性和方法,其中屬性是控制項資料的簡單訪問者,方法則是控制項的一些簡單而可見的功能 控制項建立過程包括設計 開發 除錯 就是所謂的3ds開發流程,即design develo...