語言

ContentElement.OnMouseLeftButtonDown(MouseButtonEventArgs) 方法

定義

當未處理 MouseLeftButtonDown 的路由事件在此元素上被觸發時,會被調用。 實作這個方法可為此事件加入類別處理。

protected public:
 virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseLeftButtonDown (e As MouseButtonEventArgs)

參數

e
MouseButtonEventArgs

那個 MouseButtonEventArgs 包含事件資料。 事件資料顯示左鍵被按下。

備註

這個 MouseLeftButtonDown 事件看似是流動的路線,實際上卻是間接的。 Mouse.MouseDown 是被氣泡路由的底層事件,且事件路由上的每個 ContentElement 事件都使用相同的處理方式來提升直接路由事件 MouseLeftButtonDown。 雖然你可以在此元素中標記 MouseLeftButtonDown 事件為已處理,但處理狀態不會延續到事件路徑上的其他元素。 不過,你可能想將事件標記為已處理,以防止一般實例處理器(未指定 handledEventsToo)被呼叫。

一般滑鼠事件處理 ContentElement 的預設實作會 Mouse.MouseDown 監聽並轉換成適當的本地事件。 如果你想覆蓋這個邏輯,你必須建立一個衍生類別。 在你衍生類別的靜態建構器中,註冊一個替代類別處理器。Mouse.MouseDown 你無法透過覆寫 ContentElement來改變滑OnMouseLeftButtonDown鼠的操作行為。

或者,你也可以覆寫此方法,以改變特定滑鼠狀態的事件處理。 你是否選擇呼叫基礎實作,取決於你的情境。 未能呼叫 base 會使該滑鼠事件在同樣預期調用 OnMouseLeftButtonDown的祖先類別中預設的輸入處理失效。 例如,你可以在不呼叫基礎實作的情況下,從 Button 衍生類別推導並覆寫 OnMouseLeftButtonDown ;但此覆寫會使 Click 事件失效。

適用於