对于ListView如何制作它,以便在选择任何项目时按住控制按钮不能取消选择所选索引?
非常感谢
答案 0 :(得分:0)
订阅ListView上的PreviewMouseButtonDown事件。在该事件处理程序中,您可以在用户按住Ctrl并单击并标记事件已处理时捕获。然后它将不会被传递。
正如andrea指出的那样,他们也可以通过快捷键取消选择。相反,我认为你应该订阅SelectionChangedEvent。然后,您可以遍历已删除的项目并将其标记为已选中:
void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (var item in e.RemovedItems)
{
myList.SelectedItems.Add(item);
}
}