ActivityDesigner.OnDragLeave Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když probíhá operace přetažení a ukazatel opustí hranice návrháře.
protected:
virtual void OnDragLeave();
protected virtual void OnDragLeave ();
abstract member OnDragLeave : unit -> unit
override this.OnDragLeave : unit -> unit
Protected Overridable Sub OnDragLeave ()
Poznámky
Událost OnDragLeave je vyvolána, když uživatel přetáhne ukazatel z návrháře nebo uživatel zruší aktuální operaci přetažení.
Následující článek popisuje, jak a kdy jsou vyvolány události související s operacemi přetažení.
Pokud je návrhář platným cílem přetažení, OnGiveFeedback událost se vyvolá se zadaným efektem přetažení. Seznam efektů přetažení najdete ve výčtu DragDropEffects .
Sledují se změny umístění ukazatele, stavu klávesnice a stavu tlačítka myši.
Pokud se uživatel přesune mimo hranice návrháře OnDragLeave , událost se vyvolá.
Pokud myš přejde do jiného návrháře, OnDragEnter zvýší se hodnota pro daného návrháře.
Pokud se myš přesune, ale zůstane ve stejném návrháři OnDragOver , událost se vyvolá.
Pokud dojde ke změně stavu tlačítka klávesnice nebo myši, OnQueryContinueDrag vyvolá se událost a určí, zda chcete pokračovat v přetažení, odstranit data nebo zrušit operaci na základě hodnoty vlastnosti Action události QueryContinueDragEventArgs.
Pokud je DragAction.Continue
hodnota , OnDragOver událost se vyvolá, aby pokračovala v operaci, a OnGiveFeedback událost se vyvolá s novým efektem, aby bylo možné nastavit odpovídající vizuální zpětnou vazbu. Seznam platných efektů přetažení najdete ve výčtu DragDropEffects .
Poznámka
Události OnDragOver a OnGiveFeedback jsou spárovány tak, aby se při pohybu myši přes cíl dropu uživateli poskytla nejaktuálnější zpětná vazba týkající se pozice myši.
Pokud je DragAction.Drop
hodnota , vrátí se do zdroje hodnota efektu poklesu, aby zdrojová aplikace mohl se zdrojovými daty provést příslušnou operaci, například vyjmout data, pokud operace byla přesunutím.
Pokud je DragAction.Cancel
hodnota , vyvolá se OnDragLeave událost.
Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.