原文:[WPF 自定义控件]使用TextBlockHighlightSource强化高亮的功能,以及使用TypeConverter简化调用

. 强化高亮的功能 上一篇文章介绍了使用附加属性实现TextBlock的高亮功能,但也留下了问题:不能定义高亮 或者低亮 的颜色。为了解决这个问题,我创建了TextBlockHighlightSource这个类,比单纯的字符串存储更多的信息,这个类的定义如下: 相应地,附加属性的类型也改变为这个类,并且属性值改变事件改成这样: MarkHighlight的关键代码修改为这样: 使用起来就是这样: ...

2019-06-26 08:59 0 678 推荐指数:

查看详情

[WPF 自定义控件]排序、筛选以及高亮

1. 如何让列表的内容更容易查找 假设有这么一个列表(数据源在本地),由于内容太多,要查找到其中某个想要的数据会比较困难。要优化这个列表,无非就是排序、筛选和高亮。 改造过的结果如上。 2. 排序 在WPF中要实现数据排序的功能有很多种,例如用Linq,但这种场景的标准做法是使用 ...

Mon Jun 24 17:13:00 CST 2019 5 1366
[WPF 自定义控件]使用WindowChrome的问题

1. 前言 上一篇文章介绍了使用WindowChrome自定义Window,实际使用下来总有各种各样的问题,这些问题大部分都不影响使用,可能正是因为不影响使用所以一直没得到修复(也有可能别人根本不觉得这些是问题)。 这篇文章我总结了一些实际遇到的问题及其解决方案。 2. ...

Wed Jun 12 17:03:00 CST 2019 4 2049
WPF使用Winform自定义控件

WPF的用户控件使用Winfrom自定义控件的过程: 1、添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 2、在要使用WinForm控件WPF窗体的XAML文件中添加如下内容: 如下图所示 ...

Tue Feb 25 17:04:00 CST 2020 0 742
wpf自定义控件及其使用

主要有3个步骤: 1. 首先创建一个自定义控件,该控件继承 TextBox namespace EzIntePark.Presentation.Common { /// <summary> /// 数字框,继承文本框,仅限数字输入,扩展 Value ...

Sat Jun 18 16:55:00 CST 2016 1 7335
[WPF 自定义控件]在MenuItem上使用RadioButton

1. 需求 上图这种包含多选(CheckBox)和单选(RadioButton)的菜单十分常见,可是在WPF中只提供了多选的MenuItem。顺便一提,要使MenuItem可以多选,只需要将MenuItem的IsCheckable属性设置为True: 不知出于何种考虑,WPF没有为 ...

Mon Feb 24 17:17:00 CST 2020 3 1375
[WPF 自定义控件]在MenuItem上使用RadioButton

1. 需求 上图这种包含多选(CheckBox)和单选(RadioButton)的菜单十分常见,可是在WPF中只提供了多选的MenuItem。顺便一提,要使MenuItem可以多选,只需要将MenuItem的IsCheckable属性设置为True: 不知出于何种考虑,WPF没有为 ...

Fri Apr 17 23:23:00 CST 2020 0 641
[WPF 自定义控件]使用WindowChrome自定义RibbonWindow

1. 为什么要自定义RibbonWindow 自定义Window有可能是设计或功能上的要求,可以是非必要的,而自定义RibbonWindow则不一样: 如果程序使用自定义样式的Window,为了统一外观需要把RibbonWindow一起修改样式。 为了解决RibbonWindow ...

Thu Jun 13 17:15:00 CST 2019 1 1103
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM