捕获对Listview的单击,以查看单击了什么项目,而无需更改选择

时间:2018-11-15 13:46:46

标签: c# wpf xaml

我目前在item控件中实现了列表视图。左键单击,设置itemsource中集合的属性。 如答案中所述: ItemsControl of ListViews, bind SelectedItem from each ListView where the amount of ListViews are dynamic, MVVM

我想在未选中,选中或禁用的项目上使用右键单击之类的东西,以在后面的代码中从中提取值,而无需更改当前选择。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢@Miamy和一些扩展的搜索,能够完成我想要的东西。

private void ListView_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
   e.Handled = true;
   DependencyObject originalSource = (DependencyObject)e.OriginalSource;
   while ((originalSource != null && !(originalSource is ListViewItem)))
   {
      originalSource = VisualTreeHelper.GetParent(originalSource);
   }
   if (originalSource != null)
   {

   }
}