Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Событие UIElement.MouseLeftButtonDown

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

public event MouseButtonEventHandler MouseLeftButtonDown

Хотя кажется, что это маршруту по дереву элементов, на самом деле является прямым маршрутизируемым событием, сгенерированным и восходящему на дереве элементов каждым UIElement.

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

Предоставляет данные события этого события данные события базового Mouse.MouseDown события. Если событие обозначено, как обработанное по маршруту, по-прежнему возникают определенные события кнопки мыши; Тем не менее, необходимо добавить обработчики событий кнопки мыши, путем явного вызова AddHandler, с помощью параметра для обработки событий, которые уже помечено как обработанное, чтобы быть прослушивателей события. Если пометить MouseLeftButtonDown обрабатывается, вы по существу пометки Mouse.MouseDown обработки для всех последующих прослушивателей в маршруте и на всех связанных событий. Это возможно содержит созданный класс обработчика события такие как MouseDoubleClick.

С концептуальной точки зрения это событие (и других событий кнопки мыши на UIElement) для мыши «служба» (с помощью определения службы, предоставляемые Mouse класса). Событие добавляет удобство нет необходимости проверять состояние кнопок мыши (слева направо, вверх вниз) исходных событий мыши в данных события. Для более сложных сценариев, например, для проверки состояния нестандартных кнопок, может потребоваться использовать API - интерфейсы на Mouse класса вместо тех, на UIElement.

System_CAPS_importantВажно

Некоторые классы элементов управления могут иметь внутреннюю обработку классов для событий кнопок мыши. Событие нажатия кнопки мыши является наиболее вероятным событием с обработкой классов в элемент управления. Помечает класс обработки часто базового Mouse класс событие как обработанное. После пометки события как обработанного другие вложенные в данный элемент обработчики экземпляров обычно не инициируются. Любые другие обработчики класса или экземпляра, присоединенные к элементам в восходящем направлении к корню дерева пользовательского интерфейса, также обычно не инициируются.

Можно устранить проблему, описанную в Важном и продолжать получать MouseLeftButtonDown событий для кнопки мыши в производном классе с обработкой класса с помощью любого из следующих решений:

  • Присоединять обработчики для PreviewMouseDown события, который не помечен как обработанное в элементах управления. Обратите внимание, что это предварительный просмотр события, маршрут начинается от корня и туннелируется вниз к элементу управления.

  • Зарегистрируйте обработчик для элемента управления процедурному путем вызова AddHandler и выбрав параметр подписи, который позволяет обработчикам прослушивать события, даже если они также помечены как обработанное в данные о событии.

Поле идентификатора

MouseLeftButtonDownEvent

Стратегия маршрутизации

Direct

Делегат

MouseButtonEventHandler

  • Переопределение OnMouseLeftButtonDown реализовать обработку класса для этого события в производных классах.

.NET Framework
Доступно с 3.0
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: