Xamarin 右键单击​​事件

Xamarin right click event

在将 Xamarin 用于 UWP 应用程序时,是否有任何方法可以检测鼠标右键单击事件?似乎没有任何方法可以访问鼠标事件,除非它们模拟触摸事件。

如果这只是一个纯 UWP 应用程序,您可以订阅一个 UIElement.PointerPressed 活动。

void Target_PointerMoved(object sender, PointerRoutedEventArgs e)
{
    Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;

    if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
    {
        Windows.UI.Input.PointerPoint ptrPt = e.GetCurrentPoint(Target);

        if (ptrPt.Properties.IsRightButtonPressed)
        {
            // Do something
        }

        // Prevent most handlers along the event route from handling the same event again.
        e.Handled = true;
    }
}

查看 docs 了解更多信息。