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