Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Экспорт (0) Печать
Развернуть все
Развернуть Свернуть
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

UIElement.MouseLeftButtonDown - событие

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

Пространство имен:  System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)
XMLNS для XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseButtonEventHandler MouseLeftButtonDown
<object MouseLeftButtonDown="MouseButtonEventHandler" .../>

Реализации

IInputElement.MouseLeftButtonDown

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

MouseLeftButtonDownEvent

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

Прямая

Делегат

MouseButtonEventHandler

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

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

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

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

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

Важное примечаниеВажно

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

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

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

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

.NET Framework

Поддерживается в версиях: 4.5, 4, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

Среда .NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2015 Microsoft