开拓者。如何在onmousemove 事件中捕获鼠标?
Blazor. How to capture mouse in onmousemove event?
如何像 WPF 中的 UIElement.CaptureMouse()
一样在 Blazor 中的 onmousemove
事件中捕获鼠标?
... in Blazor like UIElement.CaptureMouse()
最接近的匹配项是 Element.setPointerCapture()
为了使用它,您需要使用 @ref
在 Blazor 中获取一个 ElementReference 和一个在其上调用 setPointerCapture 的 JS 方法。您需要传递从 PointerEventArgs 获得的 pointerId。
不要使用 Mouse* 相关的 events/methods,它们或多或少在 JS 中被弃用。
因此您可以从以下内容开始:
<div @ref="myTarget" @onpointerdown="StartCapture"> ... </div>
@code{
ElementReference myTarget;
async Task StartCapture(PointerEventArgs args)
{
await JSRuntime.InvokeVoidAsync("myJsFunctions.capturePointer",
myTarget, args.PointerId);
}
}
如何像 WPF 中的 UIElement.CaptureMouse()
一样在 Blazor 中的 onmousemove
事件中捕获鼠标?
... in Blazor like UIElement.CaptureMouse()
最接近的匹配项是 Element.setPointerCapture()
为了使用它,您需要使用 @ref
在 Blazor 中获取一个 ElementReference 和一个在其上调用 setPointerCapture 的 JS 方法。您需要传递从 PointerEventArgs 获得的 pointerId。
不要使用 Mouse* 相关的 events/methods,它们或多或少在 JS 中被弃用。
因此您可以从以下内容开始:
<div @ref="myTarget" @onpointerdown="StartCapture"> ... </div>
@code{
ElementReference myTarget;
async Task StartCapture(PointerEventArgs args)
{
await JSRuntime.InvokeVoidAsync("myJsFunctions.capturePointer",
myTarget, args.PointerId);
}
}