本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

UIElement.MouseLeftButtonDown 事件

 

滑鼠指標在此元素上方且按下滑鼠左按鈕時發生。

命名空間:   System.Windows
組件:  PresentationCore (於 PresentationCore.dll)

public event MouseButtonEventHandler MouseLeftButtonDown

雖然這似乎遵循反昇路由項目樹狀結構,實際上是直接路由的事件的引發,並由每個項目樹狀結構沿著 reraised UIElement

此事件會報告滑鼠按鈕的細節基礎的多個相關事件的其中一個 Mouse.MouseDown 事件,這是附加的事件處理的事件路由的每個項目。

這個事件的事件資料會公開事件資料的基礎 Mouse.MouseDown 事件。 如果該事件標示為已處理事件的路由,仍然會引發滑鼠按鈕的特定事件。不過,您必須將滑鼠按鈕的特定事件的處理常式新增明確呼叫 AddHandler, ,選項來處理已標示為已處理的事件、 事件接聽程式,才能使用。 如果您將標示 MouseLeftButtonDown 處理,您基本上將標示 Mouse.MouseDown 處理路由中的所有進一步接聽程式和所有相關事件。 這可能是包含類別處理常式產生事件如 MouseDoubleClick

就概念而言,把這個事件 (和其他滑鼠按鈕事件 UIElement) 是滑鼠 「 服務 」 (所提供的服務定義 Mouse 類別)。 這個事件加入不需要檢查原始滑鼠事件的事件資料中的滑鼠按鈕狀態 (左右,上下按鈕控制項) 的便利性。 更進階的案例,例如檢查狀態的非標準按鈕,您可能需要使用 API 上 Mouse 類別而不是那些 UIElement

System_CAPS_important重要

某些控制項類別可能具有固有處理滑鼠按鈕事件的類別。 滑鼠左鍵按下事件是最有可能有一個控制項中的類別處理事件。 類別處理,通常會將標示基礎 Mouse 為已處理的類別事件。 一旦處理標記事件,通常不引發另一個執行個體處理常式附加至該元素。 不通常也會引發任何其他類別或執行個體的處理常式會附加到反昇方向朝向 UI 樹狀結構中的根項目。

您可以解決的問題,上述的重要概述,並仍收到 MouseLeftButtonDown 左邊的滑鼠按鈕,關閉已處理就使用任一種解決方法的類別衍生類別上的事件的事件︰

  • 附加的處理常式 PreviewMouseDown 未標示為已由控制項所處理的事件。 請注意,因為這是預覽事件時,路由從根目錄開始,並透過通道傳送到控制項。

  • 按照註冊處理常式在控制項上的,藉由呼叫 AddHandler ,選擇簽章選項可讓處理常式來接聽事件,即使它們已標示為已處理路由的事件資料中。

識別項欄位

MouseLeftButtonDownEvent

路由策略

直接

delegate

MouseButtonEventHandler

.NET Framework
自 3.0 起供應
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
回到頁首
顯示: