【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

** 作者:玖零大壮

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

发布了143 篇原创文章 · 获赞 161 · 访问量 121万+

猜你喜欢

转载自blog.csdn.net/mybelief321/article/details/102778592
今日推荐