Поделиться через


MouseButtonEventArgs Класс

Определение

Предоставляет данные для событий, связанных с кнопкой мыши.

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 используется со следующими событиями: MouseDown, MouseUp, MouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, MouseRightButtonUpи соответствующими событиями туннелирования.

Класс 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

Возвращает или задает объект RoutedEvent, связанный с этим экземпляром RoutedEventArgs.

(Унаследовано от RoutedEventArgs)
Source

Получает или задает ссылку на объект, создавший событие.

(Унаследовано от RoutedEventArgs)
StylusDevice

Получает устройство пера, связанное с этим событием.

(Унаследовано от MouseEventArgs)
Timestamp

Получает время, когда произошло данное событие.

(Унаследовано от InputEventArgs)
XButton1

Получает текущее состояние первой расширенной кнопки мыши.

(Унаследовано от MouseEventArgs)
XButton2

Получает текущее состояние второй расширенной кнопки мыши.

(Унаследовано от MouseEventArgs)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetPosition(IInputElement)

Возвращает позицию указателя мыши относительно заданного элемента.

(Унаследовано от MouseEventArgs)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InvokeEventHandler(Delegate, Object)

Вызывает обработчики событий способом, зависящим от типа, что может повысить эффективность системы событий.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnSetSource(Object)

При переопределении в производном классе предоставляет точку входа обратного вызова для уведомления в случае изменения значения свойства Source в экземпляре.

(Унаследовано от RoutedEventArgs)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел