在上一篇文章【WPF實用教程4】中,我對輸入框增加了搜索按鈕和搜索事件,但是在實際使用中,我們可能只是把搜索按鈕的樣式變成一個上傳按鈕之類的樣式,我們肯定不能再重新寫一個自定義控件。
1. 新控件功能特點
針對上述的需求,我把上一節的ClearTextBox重新修改修改,變爲一個通用的LabelInput控件,效果圖如下:
修改後的擴展按鈕目前的功能如下:
-
●支持原始TextBox樣式
-
●支持清除按鈕使能與失能及按鈕大小顏色自定義
-
●支持擴展按鈕使能與失能及按鈕大小顏色自定義
-
●支持擴展按鈕自定義事件
-
●支持標題顯示以及標題的屬性修改
-
●支持控件鼠標滑過邊緣高亮
未添加的功能:
-
●支持內容數據驗證
-
●支持命令綁定
-
●其它功能暫時未想到,以上未添加的功能涉及到一些比較重要的知識點,在我講完MVVM之後再添加。
2. 工程演示
新增加的控件基本上只是控件名字變了及稍微修改了樣式,沒有增加新的知識點功能,工程圖如下:
多了兩個文件。這裏要注意一點:
每次增加一個新的控件的Themes.xaml後,要記得在Themes\Generic.xaml中增加這個樣式文件的引用,如下圖:
同時,爲了擴展,我又對Iconfont.ttf增加了不少常用的圖標字體,關於Iconfont字體的使用,可以去這篇文章《WPF實用教程1》查看。同樣的要注意一點,如果修改了Iconfont.ttf文件內容變了,要先把原來項目的iconfont.ttf刪掉:
刪掉之後,重新導入新的iconfont.ttf文件到Fonts文件夾,切記切記。
關於這次的iconfont.ttf下載文件我放到了方案目錄的Doc文件夾下:
可以解壓該目錄,查看圖標的unicode代碼,這裏我先附上部分的unicode代碼如下圖:
/////////////////////////////////////////////////////////////////////////////////////////
** 原創文章,轉載請附該部分聲明
** 來源:https://blog.csdn.net/mybelief321
** 作者:玖零大壯
/////////////////////////////////////////////////////////////////////////////////////////