UIElement.PointerCanceled 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當一個曾經接觸到的指標異常失去接觸時,就會發生這種情況。
public:
virtual event PointerEventHandler ^ PointerCanceled;
// Register
event_token PointerCanceled(PointerEventHandler const& handler) const;
// Revoke with event_token
void PointerCanceled(event_token const* cookie) const;
// Revoke with event_revoker
UIElement::PointerCanceled_revoker PointerCanceled(auto_revoke_t, PointerEventHandler const& handler) const;
public event PointerEventHandler PointerCanceled;
function onPointerCanceled(eventArgs) { /* Your code */ }
uIElement.addEventListener("pointercanceled", onPointerCanceled);
uIElement.removeEventListener("pointercanceled", onPointerCanceled);
- or -
uIElement.onpointercanceled = onPointerCanceled;
Public Custom Event PointerCanceled As PointerEventHandler
<uiElement PointerCanceled="eventhandler"/>
事件類型
備註
你可能會遇到 PointerCanceled 事件的一些原因包括:
- 使用者操作改變顯示區域關係,例如更改解析度或螢幕設定
- 輸入互動,例如觸控筆觸碰與先前觸控動作相同的表面
- 使用者登出或類似的中斷,但這些中斷並非應用程式專屬
- 同時接觸的數量超過裝置所支援的數量
Important
PointerCanceled可能觸發,而不是 PointerReleased。 不要只依賴 PointerPressed 和PointerReleased事件總是成對發生。 為了正常運作,你的應用程式必須監聽並處理所有代表 新聞 行動可能結論的事件,其中包括PointerCanceled。
如果 PointerCanceled 觸發,該指標捕獲的任何指標都會被釋放。 欲了解更多指標捕捉資訊,請參閱 CapturePointer。
處理事件時 PointerCanceled ,預期指標事件通常可用的部分事件資料,可能無法在你透過處理器取得的 PointerRoutedEventArgs 物件中發揮作用。 例如,Microsoft。UI。Input.PointerPoint.Position 的指標無效,因為指標已不存在。
PointerCanceled 是路由事件。 欲了解更多路由事件概念,請參閱 事件與路由事件總覽。
PointerCanceled 支援即使事件資料標記 為已處理,也能將事件處理器附加到將被呼叫的路由上。 請參見 AddHandler。