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

Событие Control.PreviewMouseDoubleClick

 

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

Происходит при нажатии кнопки мыши два или более раза.

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

public event MouseButtonEventHandler PreviewMouseDoubleClick

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

Требуется обрабатывать двойные щелчки мыши авторы управления следует использовать PreviewMouseLeftButtonDown событий при ClickCount равно двум. Это вызовет состояние Handled Распространение соответствующим образом в случае, если другой элемент в дереве элементов обрабатывает событие.

Control Определяет класс PreviewMouseDoubleClick и MouseDoubleClick события, но не соответствующие события одним щелчком. Для просмотра, если пользователь щелкнул элемент управления один раз, обрабатывать MouseDown событие (или один из его прототипов) и проверьте ли ClickCount свойство имеет значение 1.

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

PreviewMouseDoubleClickEvent

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

Direct

Делегат

MouseButtonEventHandler

В следующем примере показано, как присоединить обработчик событий PreviewMouseDoubleClick события.

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

В следующем примере показано обработчик событий PreviewMouseDoubleClick события.

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}

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