MouseButtonEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マウス ボタン関連イベントのデータを提供します。
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
- 継承
例
次の例では、イベントを発生させたオブジェクトの色を変更するマウス ボタン イベント ハンドラーを作成します。 選択した色は、押されたマウス ボタンによって異なります。 プロパティが ChangedButton チェックされ、どのボタンが押されたかが確認されます。
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
注釈
MouseButtonEventArgsは、MouseDownMouseRightButtonUpMouseUpMouseLeftButtonDownMouseLeftButtonUpMouseRightButtonDownおよび対応するトンネリング イベントと共に使用されます。
クラスには Mouse 、マウスの状態を判断するための追加のプロパティとメソッドが用意されています。
コンストラクター
MouseButtonEventArgs(MouseDevice, Int32, MouseButton) |
指定した MouseButtonEventArgs、タイム スタンプ、および MouseDevice を使用して MouseButton クラスの新しいインスタンスを初期化します。 |
MouseButtonEventArgs(MouseDevice, Int32, MouseButton, StylusDevice) |
指定した MouseButtonEventArgs、タイム スタンプ、MouseDevice、および MouseButton を使用して StylusDevice クラスの新しいインスタンスを初期化します。 . |
プロパティ
ButtonState |
イベントに関連付けられているボタンの状態を取得します。 |
ChangedButton |
イベントに関連付けられているボタンを取得します。 |
ClickCount |
マウス ボタンがクリックされた回数を取得します。 |
Device |
このイベントを開始した入力デバイスを取得します。 (継承元 InputEventArgs) |
Handled |
ルーティング イベントがルートをたどる際のイベント処理の現在の状態を示す値を取得または設定します。 (継承元 RoutedEventArgs) |
LeftButton |
マウスの左ボタンの現在の状態を取得します。 (継承元 MouseEventArgs) |
MiddleButton |
マウスの中央ボタンの現在の状態を取得します。 (継承元 MouseEventArgs) |
MouseDevice |
このイベントに関連付けられたマウス デバイスを取得します。 (継承元 MouseEventArgs) |
OriginalSource |
親クラスによって Source が調整される前の、純粋なヒット テストで判断される元の報告ソースを取得します。 (継承元 RoutedEventArgs) |
RightButton |
マウスの右ボタンの現在の状態を取得します。 (継承元 MouseEventArgs) |
RoutedEvent |
この RoutedEventArgs インスタンスに関連付けられている RoutedEvent を取得または設定します。 (継承元 RoutedEventArgs) |
Source |
イベントを発生させたオブジェクトへの参照を取得または設定します。 (継承元 RoutedEventArgs) |
StylusDevice |
このイベントに関連付けられたスタイラス デバイスを取得します。 (継承元 MouseEventArgs) |
Timestamp |
このイベントが発生した時刻を取得します。 (継承元 InputEventArgs) |
XButton1 |
マウスの第 1 拡張ボタンの現在の状態を取得します。 (継承元 MouseEventArgs) |
XButton2 |
マウスの第 2 拡張ボタンの状態を取得します。 (継承元 MouseEventArgs) |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetPosition(IInputElement) |
指定した要素から見た相対的なマウス ポインターの位置を返します。 (継承元 MouseEventArgs) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
InvokeEventHandler(Delegate, Object) |
型固有の方法でイベント ハンドラーを呼び出します。これにより、イベント システムの効率を高めることができます。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
OnSetSource(Object) |
派生クラスでオーバーライドした場合、インスタンスの Source プロパティの値が変更されるたびに、通知コールバックのエントリ ポイントを提供します。 (継承元 RoutedEventArgs) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
こちらもご覧ください
.NET