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, StylusDevice) |
Инициализирует новый экземпляр класса с помощью указанной MouseButtonEventArgsMouseDevice, метки MouseButtonвремени и StylusDevice. . |
| MouseButtonEventArgs(MouseDevice, Int32, MouseButton) |
Инициализирует новый экземпляр класса с помощью указанной MouseButtonEventArgsMouseDeviceметки времени и MouseButton. |
Свойства
| Имя | Описание |
|---|---|
| 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 |
Возвращает текущее состояние первой расширенной кнопки мыши. (Унаследовано от 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) |