UIElement.OnPreviewDragLeave(DragEventArgs) 方法

定義

當未處理的 PreviewDragLeave 附加事件到達其路由中衍生自此類別的項目時叫用。 實作這個方法可為此事件加入類別處理。

C#
protected virtual void OnPreviewDragLeave(System.Windows.DragEventArgs e);

參數

e
DragEventArgs

包含事件資料的 DragEventArgs

備註

這個方法沒有預設實作。 由於繼承中的中繼類別可能會實作這個方法,因此建議您在實作中呼叫基底實作。

此方法的用途類似于 Common Language Runtime (CLR) 事件模式 On* 方法:此方法提供方法,藉由建立類別處理常式而非實例處理常式,來處理衍生類別的相符事件。 在此情況下,比對事件是路由事件。 On* 方法的實作模式與路由事件的實作模式不同,因為路由事件可由子項目引發,這不一定是將叫用處理程式的專案。 因此,您的實作必須檢查事件資料的來源屬性。 在大部分情況下,它不應該嘗試重新建立事件。

藉由覆寫這個方法,或藉由向 RegisterClassHandler 註冊類別處理常式,衍生類別 UIElement 可以在事件路由收到事件時呼叫私用類別處理常式方法。 其中一個適合類別處理的案例是操作事件資料,並將路由事件標示為已處理。 特別針對預覽事件的另一個案例是將它們標示為已處理,因此不會叫用相符的反升類別處理常式。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱