在上一篇文章【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
** 作者:玖零大壮
/////////////////////////////////////////////////////////////////////////////////////////