首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >已单击WPF TreeView项目

已单击WPF TreeView项目
EN

Stack Overflow用户
提问于 2013-05-16 18:10:06
回答 1查看 14.5K关注 0票数 5

我是一个WPF事件的问题。假设我有一个底层数据模型和一个树视图来表示数据。我想要做的最简单的事情是,当我点击一个项目时,我会对与该项目相关的底层数据做一些事情。

我尝试使用TextblockMouseLeftButtonDown事件,但是发送者对象只是Textblock本身,我无法访问底层数据。

现在我还尝试使用TreeViewItemMouseLeftButtonDown事件,如下所示:

代码语言:javascript
复制
<TreeView.ItemContainerStyle>
    <Style TargetType="{x:Type TreeViewItem}">
         <EventSetter Event="MouseLeftButtonDown" Handler="itemClicked"/>
    </Style>
</TreeView.ItemContainerStyle>

但我没让训练员打来电话。

那么我到底该怎么做呢?有没有某种标准的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 23:18:48

MouseLeftButtonDown事件是一个冒泡事件,它是在我的猜测选择器的路由中处理的。您可以使用snoop查看谁处理了该事件。使用PreviewMouseLeftButtonDown/SelectedItemChanged或在您的情况下使用MouseDoubleClick将解决问题。

代码语言:javascript
复制
<TreeView>
  <TreeView.ItemContainerStyle>
    <Style TargetType="{x:Type TreeViewItem}">
        <EventSetter Event="MouseDoubleClick"
                Handler="itemDoubleClicked"/>
    </Style>
  </TreeView.ItemContainerStyle>
</TreeView>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16584627

复制
相关文章

相似问题

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