UIElement.RightTapped 事件

定义

当指针位于 元素上时发生右点击输入刺激时发生。

public:
 virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;

// Revoke with event_token
void RightTapped(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler 
<uielement RightTapped = "eventhandler" .../>

事件类型

注解

RightTapped 触摸操作的处理操作在一个位置保留一定时间。 如果是触摸操作,则来自同一元素的 Holding 事件始终在此之前,但在 RightTapped 释放触摸点之前不会触发。 如果按下指针的时间太短且点击触发而不是 Holding,或者如果 HoldState 操作以 HoldingState 作为 Canceled 结束,RightTapped则不会触发。

RightTapped 是用于显示上下文菜单时要处理的事件。 有关如何在应用设计中使用右键单击交互的详细信息,请参阅自定义用户交互触摸交互设计和 UX 指南。

事件 RightTapped 表示手势,而 PointerReleased 事件是较低级别的输入事件。 RightTappedPointerReleased 事件可以作为单个用户交互的结果触发。 即使控件已在控件逻辑中处理指针事件或正在处理操作,也不会阻止 RightTapped 触发。

事件 RightTapped 可能是多个指针点的结果。 对于更高级别的手势事件(例如 RightTapped ,你不再具有对 PointerPoint 详细信息(如单个 PointerId 值或单个坐标)的即时访问权限。 你确实有权访问设备类型 (PointerDeviceType) ,对于坐标,可以调用 GetPosition,这将提供来自多个指针点 的 RightTap 坐标的平均值。

RightTapped 是路由事件。 此外,元素必须具有 IsRightTapEnabledtrue 才能成为 RightTapped 事件源, true (是默认) 。 如果事件从事件源子元素(其中 IsRightTapEnabledfalse为 )的父元素气泡到父元素,则即使IsRightTapEnabledfalse在父元素上,也可以处理RightTapped父元素。 有关路由事件概念的详细信息,请参阅 事件和路由事件概述

对于触摸操作以及特定于交互的事件或一个触摸操作引起的操作事件,一个元素必须对点击测试可见,以用作事件源并触发与该操作关联的事件。 UIElement.Visibility 必须为 Visible。 派生类型的其他属性也会影响命中测试可见性。 有关详细信息,请参阅事件和路由事件概述

RightTapped 支持将事件处理程序附加到将调用的路由的功能,即使事件的事件数据标记为“ 已处理”也是如此。 请参阅 AddHandler

特定Windows 运行时控件可能对事件具有基于类的RightTapped处理。 如果是这样,控件可能具有 OnRightTapped 方法的替代。 右键单击操作可能与显示上下文菜单或辅助窗口相关联。 有关事件基于类的处理工作原理的详细信息,请参阅 事件和路由事件概述

鼠标和笔/触笔输入的 RightTapped

输入系统处理用户单击鼠标右键作为操作的元素 RightTapped 的操作。 在释放鼠标右键之前,事件不会触发。 默认情况下,无论鼠标按钮按住多长时间或按住哪个按钮,鼠标输入都不会产生 “按住 ”事件。

某些笔设备有多个按钮,其中一个按钮的使用方式与使用鼠标设备上的右按钮的方式相同。 这取决于设备及其设置,但如果笔设备启用了右键单击等效项,则输入系统也可以针对这些操作触发 RightTapped

适用于

另请参阅