C# 在测试中模拟WPF中的鼠标移动

C# 在测试中模拟WPF中的鼠标移动,c#,wpf,testing,mousemove,C#,Wpf,Testing,Mousemove,我有一个WPF和C#项目,我想从用户的角度以编程方式测试一些悬停事件。我可以继续手动触发用户悬停时发生的事件,但在此之前,我想知道是否有可能模拟鼠标移动并将其放置在屏幕上的某个位置,然后根据代码继续并触发MouseMove(或任何适当的操作)可视化树中冒泡的事件。我不确定是否有方法模拟鼠标移动,但您可以通过编程方式移动鼠标: Cursor.Position = new Point(x, y); // x and y are integers that form a point 或者,如果希望它

我有一个WPF和C#项目,我想从用户的角度以编程方式测试一些悬停事件。我可以继续手动触发用户悬停时发生的事件,但在此之前,我想知道是否有可能模拟鼠标移动并将其放置在屏幕上的某个位置,然后根据代码继续并触发MouseMove(或任何适当的操作)可视化树中冒泡的事件。

我不确定是否有方法模拟鼠标移动,但您可以通过编程方式移动鼠标:

Cursor.Position = new Point(x, y); // x and y are integers that form a point
或者,如果希望它位于控件的中间:

Cursor.Position = new Point(this.Location.X + button1.Location.X + button1.Width / 2,this.Location.Y + button1.Location.Y + button1.Height);
只需将
按钮1
替换为所需的控件即可


希望这有帮助

我不确定是否有办法模拟鼠标移动,但您可以通过编程方式移动鼠标:

Cursor.Position = new Point(x, y); // x and y are integers that form a point
或者,如果希望它位于控件的中间:

Cursor.Position = new Point(this.Location.X + button1.Location.X + button1.Width / 2,this.Location.Y + button1.Location.Y + button1.Height);
只需将
按钮1
替换为所需的控件即可


希望这有帮助

我知道这是一个很老的问题,但希望它能帮助将来遇到它的任何人

要将其置于任何控件的可单击位置(主要是中间位置),请执行以下操作:

window.Mouse.Location = item.ClickablePoint; //using specific item
或者,与此类似,您可以将其设置为相对于当前位置或指定新位置的特定位置:

var point = window.Mouse.Location;
window.Mouse.Location = new Point(point.X - 200, p.Y - 200); // New location using current one. Replace 200 with your desire value
window.Mouse.Location = new Point(200, 200) // new location

我知道这是一个很老的问题,但希望它能帮助任何人在未来遇到它

要将其置于任何控件的可单击位置(主要是中间位置),请执行以下操作:

window.Mouse.Location = item.ClickablePoint; //using specific item
或者,与此类似,您可以将其设置为相对于当前位置或指定新位置的特定位置:

var point = window.Mouse.Location;
window.Mouse.Location = new Point(point.X - 200, p.Y - 200); // New location using current one. Replace 200 with your desire value
window.Mouse.Location = new Point(200, 200) // new location

不幸的是,这只能在WinForms中实现。问题是关于WPF的。不幸的是,这只有在WinForms中才可能实现。问题是关于WPF的。WPF的窗口没有
Mouse
属性。其中的“window”对象是
TestStack.White.UIItems.WindowItems
命名空间中的
window
类。它具有来自
TestStack.White.InputDevices
namespaceWPF的窗口中的鼠标(
AttachedMouse
)属性。该窗口中的“窗口”对象是来自
TestStack.White.UIItems.WindowItems
命名空间的
window
类。它具有来自
TestStack.White.InputDevices
命名空间的鼠标(
AttachedMouse
)属性