wpf listview中的keydown不起作用

时间:2011-07-12 13:02:43

标签: wpf listview selecteditem keydown

如果我使用wpf列表框并将其填入一些没有datatemplate的项目,则用户可以通过键入前几个字母来选择项目。

如果您使用listview或datatemplate,则此功能不再有效。

如何做到这一点?

2 个答案:

答案 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);
}