語言

ContentElement.MouseDown 活動

定義

當任何滑鼠按鍵且指標位於此元素上時,會發生這種情況。

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

事件類型

備註

此事件會為該類別附加事件建立別名Mouse.MouseDown,因此當 MouseDown 作為基礎元素繼承時,該ContentElement事件會成為類別成員清單的一部分。 附加 MouseDown 於事件的事件處理器會附加到底層 Mouse.MouseDown 附加事件,並接收相同的事件資料實例。

MouseDown事件通常與其中一個或 一起出現MouseLeftButtonDownMouseRightButtonDown,這兩者對應於兩個標準滑鼠按鈕中的一個。 MouseLeftButtonDown 以及 MouseRightButtonDown 也是路由事件,但它們是直接路由事件,當 Mouse.MouseDown 事件抵達該元素時會觸發相應按鈕專屬事件。 請參閱備註。MouseLeftButtonDownMouseRightButtonDown

Important

例如,少數 ContentElement 具有類似控制行為 Hyperlink的衍生類別,可能本身就具備滑鼠按鈕事件的類別處理。 左鍵事件是最有可能在控制項中處理類別的事件。 類別處理通常會標記底層 Mouse 類別事件為已處理。 一旦事件標記為已處理,通常不會再啟動與該元素相關的其他實例處理器。 其他附著於 UI 樹中根節點方向冒泡元素的類別或實例處理器,通常也不會被提出。

你可以解決前面重要說明的問題,同時仍能接收 MouseDown 有類別處理的衍生類別的左鍵事件事件,方法是以下任一方案:

  • 為事件附加 PreviewMouseDown 處理器,該事件未被控制裝置標記為已處理。 請注意,由於這是預覽事件,路由從根節點開始,向下隧道到控制節點。

  • 透過呼叫 AddHandler 並選擇能讓處理程序員在路由事件資料中標記為已處理事件的簽章選項,程序性地在控制端註冊處理程序。

路由事件資訊

Item 價值觀
識別碼欄位 MouseDownEvent
路由策略 氣泡
代理人 MouseButtonEventHandler

適用於