如果我使用wpf列表框并将其填入一些没有datatemplate的项目,则用户可以通过键入前几个字母来选择项目。
如果您使用listview或datatemplate,则此功能不再有效。
如何做到这一点?
答案 0 :(得分:0)
挂钩到PreviewKeyDown事件并循环遍历这些项目。如果遇到以按下的键开头的项目,请将其设置为选中状态。
答案 1 :(得分:0)
在列表中添加预览键按下处理程序:
'2019-06'
添加扩展方法以使linq起作用:
private void OnConfigRecordsPreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
e.Handled = Util.ScrollListBoxToLetter<CSVModel>(lvConfigRecords, e.Key.ToString(), i => i.HostName);
}