我有一个数据绑定的ListBox,它有一个ItemTemplate,我想启用键盘导航。如果我没有使用ItemTemplate,只是使用DisplayMemberPath,那么列表就可以使用键盘进行导航。例如,按下“G”会将选定的项设置为以G开头的第一个列表项。使用ItemTemplate显然会使这更加困难,因为模板中有零个或多个文本候选项可供此类导航使用。我的问题是如何将一个元素标记为导航源或通过其他方法模拟此效果?
如果您想要通过文本属性进行导航,则可以实现此操作:<ListBox TextSearch.TextPath="Name" ... /> 将TextSearch.TextPath属性指向你想要启用键盘查找的属性(在此示例中为“Name”)。