ActivityDesigner.OnDragLeave 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當正在進行拖放作業且指標離開設計工具界限時發生。
protected:
virtual void OnDragLeave();
protected virtual void OnDragLeave ();
abstract member OnDragLeave : unit -> unit
override this.OnDragLeave : unit -> unit
Protected Overridable Sub OnDragLeave ()
備註
當使用者將指標拖離設計工具或取消目前的拖放作業時,將引發 OnDragLeave 事件。
以下描述與拖放作業相關的事件,其引發的方法與時機。
如果設計工具為有效的置放目標 (Drop Target),則會以指定的拖放效果引發 OnGiveFeedback 事件。 如需拖放效果的清單,請參閱 DragDropEffects 列舉型別。
系統會追蹤指標位置、鍵盤狀態和滑鼠按鈕的變更。
如果使用者移出設計工具中繫結,則會引發 OnDragLeave 事件。
如果滑鼠進入其他設計工具,則會引發該設計工具的 OnDragEnter。
如果滑鼠移動,但是仍在相同的設計工具內,便會引發 OnDragOver 事件。
如果鍵盤或滑鼠按鈕狀態有變動,會引發 OnQueryContinueDrag 事件,並根據 QueryContinueDragEventArgs 事件的 [動作] 屬性值,決定要繼續拖曳、置放資料,還是取消作業。
如果值為 DragAction.Continue
,會引發 OnDragOver 事件以繼續作業,並引發具有新效果的 OnGiveFeedback 事件,以設定適當的視覺化回應。 如需有效置放效果的清單,請參閱 DragDropEffects 列舉型別。
注意
OnDragOver 和 OnGiveFeedback 事件是成對的,因此,當滑鼠在置放目標上移動時,會提供使用者最新的滑鼠位置回應。
如果值為 DragAction.Drop
,置放效果值就會傳回來源,如此來源應用程式即可在來源資料中執行適當作業,例如,如果作業是移動時則剪下資料。
如果值為 DragAction.Cancel
,則會引發 OnDragLeave 事件。
如需如何處理事件的詳細資訊,請參閱 處理和引發事件。