Прочитать на английском

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


MouseButtonEventHandler Делегат

Определение

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

public delegate void MouseButtonEventHandler(object sender, MouseButtonEventArgs e);

Параметры

sender
Object

Объект, к которому присоединен обработчик событий.

e
MouseButtonEventArgs

Данные события.

Примеры

В следующем примере создается MouseDown обработчик событий, который изменяет цвет фона источника события. Цвет фона определяется нажатой кнопкой.

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;
        }
    }
}

Комментарии

Этот делегат используется со следующими присоединенными событиями.

Этот делегат используется со следующими перенаправленными событиями. Эти перенаправленные события перенаправляют ранее перечисленные присоединенные события, чтобы сделать их более доступными для общей модели элементов в WPF.

Присоединенные события и перенаправленные события базового элемента совместно используют свои данные о событиях, а восходящие и туннелированные версии перенаправленных событий также совместно используют данные о событиях. Это может повлиять на обрабатываемые характеристики события при его перемещении по маршруту события. Дополнительные сведения см. в разделе Общие сведения о входных данных.

Методы расширения

GetMethodInfo(Delegate)

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

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