WPF ListView GridViewColumn双击

时间:2010-02-04 00:02:47

标签: c# xaml listview

我有一个WPF ListView,当双击列表视图中的某个项目时会打开某个窗口,但是我遇到了问题。当我双击GridViewColumn时,也会打开某个窗口。 有没有办法检测发件人是gridviewColumn还是listView项? 感谢

2 个答案:

答案 0 :(得分:3)

我假设您正在处理MouseDoubleClick的{​​{1}}事件?相反,您应该在ListView上处理该事件,而不是ListViewItem本身。您可以通过在ListView的{​​{1}}:

中设置事件处理程序来轻松完成此操作
ListView

答案 1 :(得分:0)

在你的事件处理程序中,你通常有两个参数,第一个是你的发送者对象,第二个是你的EventArguments对象。

您可以使用“is”运算符检查发件人对象的类型:

private void MyEvent(object sender,EventArgs args )
{
    if ( sender is GridView ) dothis();
}