如何通过键入在WPF ListBox中找到项目?

时间:2009-05-28 09:09:00

标签: .net wpf listbox keyboard-navigation

大多数列表框允许您通过键入显示文本的第一个字母来查找其中的项目。如果键入的字母与多个项目匹配,则可以继续添加字母以缩小搜索范围。

我需要在WPF ListBox中执行此操作。但是,这些项目不是普通字符串 - 它们是我使用DataTemplate呈现的自定义对象。我希望有一种方法可以提供应该用于ListBox项目的文本键盘导航的字符串值的路径。

这怎么可能?

1 个答案:

答案 0 :(得分:17)

您可以尝试将IsTextSearchEnabled设置为true并使用TextSearch.TextPath附加属性。

e.g。

<ListBox IsTextSearchEnabled="True" 
         TextSearch.TextPath="CustomObject.StringProperty"/>