Sdílet prostřednictvím


ActivityDesigner.OnDragLeave Metoda

Definice

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.Continuehodnota , 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.Drophodnota , 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.Cancelhodnota , vyvolá se OnDragLeave událost.

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro