AutoSuggestBox中的粗体匹配搜索字符串?

时间:2018-02-19 16:53:41

标签: c# uwp

我有点惊讶地发现这不是AutoSuggestBox的一个功能,但是,我试图配置一个AutoSuggestBox来粗体化任何匹配的文本,以及从中提取的内容。

所以它看起来像: [杰]           的松鸦 deflix       的松鸦 deflixutil            托米的松鸦

如果有人有示例代码,我很乐意看一下,但我甚至乐意指出要挖掘什么(我自学成才,所以我'我常常挖掘,只是我的binggle-fu在这个问题上很短暂。)

1 个答案:

答案 0 :(得分:0)

建议列表实际上是AutoSuggestBoxListView。更多详情,请参阅AutoSuggestBox styles and templates。要为列表中的每个项目定义自定义外观,请使用ItemTemplate的{​​{1}}属性,有关详细信息,请查看Text changed部分。

可以使用带有TextBlock标记的paticial粗体文本设置<Run>,您可以尝试在模板中使用该标记。例如:

AutoSuggestBox

有关如何联系要显示的字符串的更多信息,请设置显示顺序并绑定到<AutoSuggestBox x:Name="asb" ... > <AutoSuggestBox.ItemTemplate> <DataTemplate> <TextBlock> <Run FontWeight="Bold" Text="{Binding QueryString}"></Run> <Run Text="{Binding DisplaySpare}"></Run> </TextBlock> </DataTemplate> </AutoSuggestBox.ItemTemplate> </AutoSuggestBox> ,请自行尝试。这取决于原始来源和您的特殊要求。