資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

UIElement.MouseDown 事件

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

命名空間:  System.Windows
組件:  PresentationCore (在 PresentationCore.dll 中)
針對 XAML 的 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseButtonEventHandler MouseDown
<object MouseDown="MouseButtonEventHandler" .../>

識別項欄位

MouseDownEvent

路由策略

反昇

委派

MouseButtonEventHandler

這個事件會針對這個類別建立 Mouse.MouseDown 附加事件的別名,以便在繼承 UIElement 做為基底項目時,MouseDown 會成為類別成員清單的一部分。 附加至 MouseDown 事件的事件處理常式是附加至基礎 Mouse.MouseDown 附加事件,並接收相同的事件資料執行個體。

MouseDown 事件經常與 MouseLeftButtonDownMouseRightButtonDown 事件一同引發,該事件對應到按下兩個標準滑鼠按鈕的其中一個。 MouseLeftButtonDown MouseRightButtonDown 也是路由事件,但它們是直接路由事件,而且當 Mouse.MouseDown 事件沿著事件路由達到此項目時,就會引發適當的按鈕特定事件。 請參閱 MouseLeftButtonDownMouseRightButtonDown 的「備註」。

重要事項重要事項

某些控制項可能具有滑鼠按鈕事件的固有類別處理。 滑鼠左鍵按下事件是最有可能在控制項中包含類別處理的事件。 類別處理通常會將基礎 Mouse 類別方法標記為已處理。 將事件標記為已處理之後,通常就不會引發附加至該項目的其他執行個體處理常式。 依指向 UI 樹狀結構根目錄之反昇方向附加至項目的其他任何類別或執行個體處理常式通常也都不會引發。

您可以使用下列任一方案,解決上述「重要資訊」中的問題,且仍會在具有類別處理之衍生類別上接收到滑鼠左鍵按下事件的 MouseDown 事件:

  • 請針對未標記為已由控制項處理的 PreviewMouseDown 事件,附加處理常式。 請注意,因為這是預覽事件,所以路由始於根目錄,並向下通往控制項。

  • 藉由呼叫 AddHandler 並選擇簽章選項 (可以讓處理常式接聽事件,即使在路由事件資料中,這些事件已標記為已處理也一樣),利用程序來註冊控制項的處理常式。

.NET Framework

支援版本:4.5、4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

此.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求.

社群新增項目

顯示:
© 2014 Microsoft