使用 InputSimulator 将鼠标拖动到目标
Mouse drag to a target with InputSimulator
我需要将一个 WPF 元素拖放到另一个 WPF 目标元素上。我一直在使用 InputSimulator 进行测试代码中的所有键盘交互。但是没有找到任何关于使用 InputSimulator 拖动鼠标的信息。请问有什么见解吗?
您可以使用 Mouse Class 的原生编码 ui 方法。像,
根据 OP 请求编辑:
// Determine drop coordinates dynamically
Point dropDestinationPoint = controlYouWanttoDropOn.GetClickablePoint();
// Add some buffer to avoid possible clicking over the edges - Optional
dropDestinationPoint.X += 5;
dropDestinationPoint.Y += 5;
Mouse.StartDragging(controlYouWantToDrag);
Mouse.StopDragging(controlYouWanttoDropOn, dropDestinationPoint);
您也可以尝试通过 BoundingRectangle 属性 获得分数并使用它。
我需要将一个 WPF 元素拖放到另一个 WPF 目标元素上。我一直在使用 InputSimulator 进行测试代码中的所有键盘交互。但是没有找到任何关于使用 InputSimulator 拖动鼠标的信息。请问有什么见解吗?
您可以使用 Mouse Class 的原生编码 ui 方法。像,
根据 OP 请求编辑:
// Determine drop coordinates dynamically
Point dropDestinationPoint = controlYouWanttoDropOn.GetClickablePoint();
// Add some buffer to avoid possible clicking over the edges - Optional
dropDestinationPoint.X += 5;
dropDestinationPoint.Y += 5;
Mouse.StartDragging(controlYouWantToDrag);
Mouse.StopDragging(controlYouWanttoDropOn, dropDestinationPoint);
您也可以尝试通过 BoundingRectangle 属性 获得分数并使用它。