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 了解更多信息。
在将 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 了解更多信息。