An interface implemented by a webview if it supports PointerDown() and PointerUp(), which can be used to implement functionality like drag interactions, double-clicks, and right-clicks.
var webViewWithPointerDownAndUp = webViewPrefab.WebView as IWithPointerDownAndUp;
if (webViewWithPointerDownAndUp != null) {
// Double right click at (250px, 100px) in the web page.
var normalizedPoint = webViewPrefab.WebView.PointToNormalized(250, 100);
var pointerOptions = new PointerOptions {
Button = MouseButton.Right,
ClickCount = 2
};
webViewWithPointerDownAndUp.PointerDown(normalizedPoint, pointerOptions);
webViewWithPointerDownAndUp.PointerUp(normalizedPoint, pointerOptions);
}
For details on the limitations of hover and drag interactions on iOS and UWP, please see this page.
void PointerDown(Vector2 point)
Dispatches a pointerdown / mousedown click event at the given normalized point. This can be used in conjunction with IWithMovablePointer.MovePointer() and PointerUp() to implement drag interactions.
void PointerDown(Vector2 point, PointerOptions options)
Like PointerDown(Vector2), except it also accepts a PointerOptions parameter to modify the behavior (e.g. to trigger a right click or a double click).
void PointerUp(Vector2 point)
Dispatches a pointerup / mouseup click event at the given normalized point. This can be used in conjunction with PointerDown() and IWithMovablePointer.MovePointer() and to implement drag interactions.
void PointerUp(Vector2 point, PointerOptions options)
Like PointerUp(Vector2), except it also accepts a PointerOptions
parameter to modify the behavior (e.g. to trigger a right click or a double click).