MouseButtonEventHandler 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表將處理滑鼠按鈕相關路由事件的方法,例如 MouseLeftButtonDown。
public delegate void MouseButtonEventHandler(System::Object ^ sender, MouseButtonEventArgs ^ e);
public delegate void MouseButtonEventHandler(object sender, MouseButtonEventArgs e);
type MouseButtonEventHandler = delegate of obj * MouseButtonEventArgs -> unit
Public Delegate Sub MouseButtonEventHandler(sender As Object, e As MouseButtonEventArgs)
參數
- sender
- Object
附加事件處理常式的物件。
事件資料。
範例
下列範例會 MouseDown 建立事件處理程式,以變更事件來源的背景色彩。 背景色彩取決於按下的按鈕。
private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e)
{
Control src = e.Source as Control;
if (src != null)
{
switch (e.ChangedButton)
{
case MouseButton.Left:
src.Background = Brushes.Green;
break;
case MouseButton.Middle:
src.Background = Brushes.Red;
break;
case MouseButton.Right:
src.Background = Brushes.Yellow;
break;
case MouseButton.XButton1:
src.Background = Brushes.Brown;
break;
case MouseButton.XButton2:
src.Background = Brushes.Purple;
break;
default:
break;
}
}
}
Private Sub MouseButtonDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim src As Control = TryCast(e.Source, Control)
If src IsNot Nothing Then
Select Case e.ChangedButton
Case MouseButton.Left
src.Background = Brushes.Green
Case MouseButton.Middle
src.Background = Brushes.Red
Case MouseButton.Right
src.Background = Brushes.Yellow
Case MouseButton.XButton1
src.Background = Brushes.Brown
Case MouseButton.XButton2
src.Background = Brushes.Purple
Case Else
End Select
End If
End Sub
備註
此委派會與下列附加事件搭配使用。
此委派會與下列路由事件搭配使用。 這些路由事件會轉送先前列出的附加事件,使其更容易存取 WPF 中的一般專案模型。
附加事件和基底元素路由事件會共用其事件數據,而路由事件的反升和通道版本也會共用事件數據。 這可能會影響事件在傳送事件路由時所處理的特性。 如需詳細資訊,請參閱 輸入概觀。
擴充方法
GetMethodInfo(Delegate) |
取得表示特定委派所代表之方法的物件。 |