Mouse.PreviewMouseDown 附加事件

定義

發生於按下任何滑鼠按鍵時。

see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler

備註

哪一個滑鼠按鈕是藉由檢查事件的自變數來決定。 這是使用信道路由策略 (附加事件) ,這是透過現有使用者介面 (UI) 接受輸入之元素所參考的附加事件語法。

這是附加的事件。 WPF 會將附加事件實作為路由事件。 附加事件基本上是一種 XAML 語言概念,可參考未定義該事件的物件上可處理的 XAML 語言概念,WPF 也會藉由讓事件周遊路由來擴充該事件。 附加事件在程式代碼中沒有直接處理語法;若要在程式代碼中附加路由事件的處理程式,您可以使用指定的 Add*Handler 方法。 如需詳細資訊,請參閱 附加事件概觀

Windows Presentation Foundation (WPF) 架構會以這個附加事件為基礎建置,方法是將它呈現為兩個不同的 Common Language Runtime (CLR) 上的 UIElement事件: PreviewMouseLeftButtonDownPreviewMouseRightButtonDown。 這些實作會處理基礎 PreviewMouseDown 事件,並讀取 事件的自變數,以判斷涉及左右滑鼠按鈕。 對於三個按鈕,中央按鈕沒有架構層級的事件支援,您應該使用 PreviewMouseDown 事件,並檢查事件自變數中的中心按鈕條件。

對於與滑鼠相關的路由事件,請小心處理它們的方式或時機。 在根目錄附近處理事件,並讓子系進一步處理來源的事件,可能不適合複合控件,其中組合片段可能有預期的滑鼠行為。 做出適當選擇是否也應該通知其他元素是否有任何指定滑鼠動作的困難,事實上,WPF 架構選擇模型讓基礎 Mouse 路由事件在路由上呈現為CLR事件的原因。

路由事件資訊

標識元欄位 PreviewMouseDownEvent
路由策略 隧道
代理人 MouseButtonEventHandler

適用於