【WPF實用教程5】帶標題高擴展性輸入框

在上一篇文章【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

** 作者:玖零大壯

/////////////////////////////////////////////////////////////////////////////////////////

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