Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 识别树视图项目鼠标在MouseMove事件中结束_C#_Wpf_Treeview - Fatal编程技术网

C# 识别树视图项目鼠标在MouseMove事件中结束

C# 识别树视图项目鼠标在MouseMove事件中结束,c#,wpf,treeview,C#,Wpf,Treeview,我有一个树视图,里面有很多东西。每个项目都是显示在另一个控件中的三维对象的零件名称。我希望能够将鼠标移到项目上,并识别我正在移动的项目。这样我就可以将项目id传递给另一个控件,在那里我可以高亮显示该零件 请注意,我已经可以使用click事件来执行此操作,但我现在需要在不进行任何单击的情况下执行此操作 如何在树视图的Mousemove事件中执行此操作?您有一个类“System.Windows.Input.Mouse”,它可以为您提供以下信息: 但它可以返回UIElement的顶层,因此树视图可以自

我有一个树视图,里面有很多东西。每个项目都是显示在另一个控件中的三维对象的零件名称。我希望能够将鼠标移到项目上,并识别我正在移动的项目。这样我就可以将项目id传递给另一个控件,在那里我可以高亮显示该零件

请注意,我已经可以使用click事件来执行此操作,但我现在需要在不进行任何单击的情况下执行此操作

如何在树视图的Mousemove事件中执行此操作?

您有一个类“System.Windows.Input.Mouse”,它可以为您提供以下信息:

但它可以返回UIElement的顶层,因此树视图可以自己返回

我认为另一个解决方案可能是递归地测试鼠标相对于项目的位置

如果某个坐标中的位置返回值为负数或大于控件大小,则使用,这意味着您不在控件的HitTestRectangle中

您还可以在树视图(Mouse.GetPosition(treeview))的相对位置使用大小为1的rect,并在第二个参数中给出所有树视图本身