gpt4 book ai didi

wpf - 在 WPF 中,如何获取与鼠标光标下方的 TreeView 项关联的数据对象?

转载 作者:行者123 更新时间:2023-12-03 05:03:52 26 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我有一个 TreeView 。此 TreeView 绑定(bind)到自定义(即不是 TreeviewItems)。因此,我使用分层数据模板来控制树的呈现方式。

当我的鼠标悬停在 TreeView 项上时,我想获取与 TreeView 项关联的数据对象(即我的自定义类实例)。我该怎么做?

澄清一下 - 我需要鼠标光标下的数据对象(而不是 UIElement)。

假设我检索数据对象的方法具有以下签名:

private object GetObjectDataFromPoint(ItemsControl source, Point point)
{
...
}

最佳答案

类似这样的东西(未经测试):

private object GetObjectDataFromPoint(ItemsControl source, Point point)
{
//translate screen point to be relative to ItemsControl
point = _itemsControl.TranslatePoint(point);
//find the item at that point
var item = _itemsControl.InputHitTest(point) as FrameworkElement;

return item.DataContext;
}

关于wpf - 在 WPF 中,如何获取与鼠标光标下方的 TreeView 项关联的数据对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1092639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com