比方说有datagrid。它有一些我用来过滤的关键字段,考虑搜索。机制并不重要。在过滤的时候。我需要突出显示网格的每一行,即正在搜索的子字符串。
допустим ищем по подстроке три
**три**жды
с**три**жка
с**три**ж
我采用了本文中描述的实现:Selecting a string in a substring
这个方法去额头。粗略地说,我们将有 3 行和 3 textbox。这不是很好。在我的条件下,datagrid大约会有80t-150t的物体。
后来发现xaml中有一些有趣的东西。几乎每个控件中都有<Run/>. 而本身textbox可以用几个来描述Run'ов,他们会线性显示。盐在于Run'у可以挂起任何属性,例如背景颜色。理论上,你可以描述一个转换器,它接受一个字符串textbox和一个搜索子字符串,为其设置背景颜色,并形成一个视觉表示,这种方法在我看来更加灵活和美观。我请求帮助,也许有人已经实现了类似的东西!
如果有人感兴趣,这里是实现: