首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF ListView GridViewColumn双击

WPF ListView GridViewColumn双击
EN

Stack Overflow用户
提问于 2010-02-04 08:02:47
回答 2查看 2.1K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2010-02-04 09:07:31

我假设您正在处理ListViewMouseDoubleClick事件?相反,您应该在ListViewItem上处理该事件,而不是ListView本身。通过在ListViewItemContainerStyle中设置事件处理程序,可以很容易地做到这一点:

代码语言:javascript
复制
...
<ListView ...>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <EventSetter Event="MouseDoubleClick" Handler="YourHandler" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>
...
票数 3
EN

Stack Overflow用户

发布于 2010-02-04 08:12:50

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

您可以使用"is“运算符检查发送者对象的类型:

代码语言:javascript
复制
private void MyEvent(object sender,EventArgs args )
{
    if ( sender is GridView ) dothis();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2196442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档