RadialController.ScreenContactEnded 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当与数字化器表面接触的滚轮设备 (移除或不再) 检测到,并且自定义 RadialController 工具处于活动状态时发生。
在以下情况下,应用不会收到此事件:
- RadialController 菜单处于活动状态
- 内置工具处于活动状态
提示
除了默认的长按菜单体验外,Surface Dial 还可以直接放置在Surface Studio的屏幕上。 这会启用一个特殊的“屏幕”菜单。
通过检测 Surface Dial 的接触位置和边界,系统可以处理设备的遮挡,并显示环绕在 Dial 外部的较大版本的菜单。 应用还可以使用这一相同信息针对设备的存在及其预期用途(例如用户的手和臂的放置)排布 UI。
此事件在 ScreenContactStarted 之后发生。
// Register
event_token ScreenContactEnded(TypedEventHandler<RadialController, IInspectable const&> const& handler) const;
// Revoke with event_token
void ScreenContactEnded(event_token const* cookie) const;
// Revoke with event_revoker
RadialController::ScreenContactEnded_revoker ScreenContactEnded(auto_revoke_t, TypedEventHandler<RadialController, IInspectable const&> const& handler) const;
public event TypedEventHandler<RadialController,object> ScreenContactEnded;
function onScreenContactEnded(eventArgs) { /* Your code */ }
radialController.addEventListener("screencontactended", onScreenContactEnded);
radialController.removeEventListener("screencontactended", onScreenContactEnded);
- or -
radialController.onscreencontactended = onScreenContactEnded;
Public Custom Event ScreenContactEnded As TypedEventHandler(Of RadialController, Object)
事件类型
TypedEventHandler<RadialController,IInspectable>