MouseButtonEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller data för musknappsrelaterade händelser.
public ref class MouseButtonEventArgs : System::Windows::Input::MouseEventArgs
public class MouseButtonEventArgs : System.Windows.Input.MouseEventArgs
type MouseButtonEventArgs = class
inherit MouseEventArgs
Public Class MouseButtonEventArgs
Inherits MouseEventArgs
- Arv
Exempel
I följande exempel skapas en händelsehanterare för musknappen som ändrar färgen på det objekt som skapade händelsen. Vilken färg som väljs beror på vilken musknapp som trycktes på. Egenskapen ChangedButton kontrolleras för att avgöra vilken knapp som trycktes in.
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
Kommentarer
MouseButtonEventArgs används med följande händelser: MouseDown, MouseUp, MouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, MouseRightButtonUpoch motsvarande tunnelhändelser.
Klassen Mouse innehåller ytterligare egenskaper och metoder för att fastställa musens tillstånd.
Konstruktorer
| Name | Description |
|---|---|
| MouseButtonEventArgs(MouseDevice, Int32, MouseButton, StylusDevice) |
Initierar en ny instans av MouseButtonEventArgs klassen med hjälp av den angivna MouseDevicetidsstämpeln , MouseButtonoch StylusDevice. . |
| MouseButtonEventArgs(MouseDevice, Int32, MouseButton) |
Initierar en ny instans av MouseButtonEventArgs klassen med hjälp av den angivna MouseDevicetidsstämpeln , och MouseButton. |
Egenskaper
| Name | Description |
|---|---|
| ButtonState |
Hämtar status för knappen som är associerad med händelsen. |
| ChangedButton |
Hämtar knappen som är associerad med händelsen. |
| ClickCount |
Hämtar antalet gånger som knappen klickades. |
| Device |
Hämtar den indataenhet som initierade den här händelsen. (Ärvd från InputEventArgs) |
| Handled |
Hämtar eller anger ett värde som anger det aktuella tillståndet för händelsehanteringen för en dirigerad händelse när den färdas längs vägen. (Ärvd från RoutedEventArgs) |
| LeftButton |
Hämtar det aktuella tillståndet för den vänstra musknappen. (Ärvd från MouseEventArgs) |
| MiddleButton |
Hämtar det aktuella tillståndet för mittenmusknappen. (Ärvd från MouseEventArgs) |
| MouseDevice |
Hämtar musenheten som är associerad med den här händelsen. (Ärvd från MouseEventArgs) |
| OriginalSource |
Hämtar den ursprungliga rapporteringskällan enligt ren träfftestning, före eventuell Source justering av en överordnad klass. (Ärvd från RoutedEventArgs) |
| RightButton |
Hämtar aktuellt tillstånd för höger musknapp. (Ärvd från MouseEventArgs) |
| RoutedEvent |
Hämtar eller anger den associerade med den här RoutedEvent instansenRoutedEventArgs. (Ärvd från RoutedEventArgs) |
| Source |
Hämtar eller anger en referens till objektet som skapade händelsen. (Ärvd från RoutedEventArgs) |
| StylusDevice |
Hämtar den penna som är associerad med den här händelsen. (Ärvd från MouseEventArgs) |
| Timestamp |
Hämtar den tid då den här händelsen inträffade. (Ärvd från InputEventArgs) |
| XButton1 |
Hämtar det aktuella tillståndet för den första utökade musknappen. (Ärvd från MouseEventArgs) |
| XButton2 |
Hämtar tillståndet för den andra utökade musknappen. (Ärvd från MouseEventArgs) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetPosition(IInputElement) |
Returnerar muspekarens position i förhållande till det angivna elementet. (Ärvd från MouseEventArgs) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InvokeEventHandler(Delegate, Object) |
Anropar händelsehanterare på ett typspecifikt sätt, vilket kan öka händelsesystemets effektivitet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnSetSource(Object) |
När det åsidosättas i en härledd klass, tillhandahåller en startpunkt för återanrop när värdet för Source egenskapen för en instans ändras. (Ärvd från RoutedEventArgs) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |