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) |