UIElement3D.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當未處理的 PreviewMouseLeftButtonDown 路由事件到達其路由中衍生自此類別的項目時叫用。 實作這個方法可為此事件加入類別處理。
protected public:
virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)
參數
包含事件資料的 MouseButtonEventArgs。 事件資料會報告滑鼠左鍵已按下。
備註
事件 PreviewMouseLeftButtonDown 似乎會移動信道路線,但實際上會以間接方式移動。
Mouse.PreviewMouseDown 是路由傳送通道的基礎事件,而每個沿著事件路由的每個 UIElement3D 都會使用相同的處理來引發直接路由事件 PreviewMouseLeftButtonDown。 雖然您可以針對此元素的目的將事件標示 PreviewMouseLeftButtonDown 為已處理,但已處理的狀態不會依循事件路由的其他元素。 不過,您可能想要將事件標示為已處理,以防止一般實例處理程式 (未指定 handledEventsToo
) 叫用。
中 UIElement3D 一般滑鼠事件處理的預設實作會接 Mouse.PreviewMouseDown 聽,並將其轉換成適當的本機事件。 如果您想要覆寫此邏輯,您必須建立衍生類別。 在衍生類別的靜態建構函式中,註冊 的 Mouse.PreviewMouseDown替代類別處理程式。 您無法覆寫 OnPreviewMouseLeftButtonDown來變更 的UIElement3D滑鼠處理行為。
或者,您可以覆寫這個方法,以變更特定滑鼠狀態的事件處理。 您是否選擇呼叫基底實作,取決於您的案例。 無法呼叫基底會停用上階類別上預期叫 OnPreviewMouseLeftButtonDown用 之滑鼠事件的預設輸入處理。 例如,您可以在衍生類別中衍生和 Button 覆寫 OnPreviewMouseLeftButtonDown ,而不呼叫基底實作;不過,此覆寫會 Click 停用事件。