Xamarin правой кнопкой мыши событие - PullRequest
0 голосов
/ 07 октября 2019

Есть ли способ обнаружить событие щелчка правой кнопкой мыши при использовании Xamarin для приложения UWP? Кажется, что нет никакого способа получить доступ к событиям мыши, кроме как имитировать сенсорные события.

1 Ответ

1 голос
/ 07 октября 2019

Если это просто приложение 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;
    }
}

Проверьте документы для получения дополнительной информации.

...