ButtonBase.Click Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при щелчке Button .
public:
event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler
Public Custom Event Click As RoutedEventHandler
Тип события
Примеры
В следующем примере показаны три кнопки, которые отвечают на щелчки тремя способами.
Наведите указатель мыши на первую кнопку, изменяя цвета при наведении указателя мыши на кнопку
Нажатие второй кнопки требует нажатия мыши, пока указатель мыши находится на кнопке.
Выпуск - третий не сбрасывает цвет фона кнопок, пока мышь не нажимается и освобождается в кнопке.
<Button Name="btn1" Background="Pink"
BorderBrush="Black" BorderThickness="1"
Click="OnClick1" ClickMode="Hover">
ClickMe1
</Button>
<Button Name="btn2" Background="LightBlue"
BorderBrush="Black" BorderThickness="1"
Click="OnClick2" ClickMode="Press">
ClickMe2
</Button>
<Button Name="btn3"
Click="OnClick3" ClickMode="Release">
Reset
</Button>
void OnClick1(object sender, RoutedEventArgs e)
{
btn1.Background = Brushes.LightBlue;
}
void OnClick2(object sender, RoutedEventArgs e)
{
btn2.Background = Brushes.Pink;
}
void OnClick3(object sender, RoutedEventArgs e)
{
btn1.Background = Brushes.Pink;
btn2.Background = Brushes.LightBlue;
}
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn1.Background = Brushes.LightBlue
End Sub
Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn2.Background = Brushes.Pink
End Sub
Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn1.Background = Brushes.Pink
btn2.Background = Brushes.LightBlue
End Sub
Комментарии
Пользователь может вызвать Click событие с помощью AccessText клавиши ВВОД или ПРОБЕЛ, когда элемент управления имеет фокус. Когда пользователь нажимает ПРОБЕЛ, элемент управления устанавливает IsPressed и true захватывает мышь. В результате элемент управления вызывает такие события мыши, как MouseEnter и IsMouseDirectlyOverChanged. Обратите внимание, что использование AccessText или ВВОД не изменяет IsPressed или не записывает мышь, но вызывает Click событие.
Помечает ButtonBaseMouseLeftButtonDownOnMouseLeftButtonDown событие как обработанное в методе Click и вызывает событие.
OnMouseLeftButtonDown Поэтому событие никогда не будет происходить для элемента управления, наследуемого от ButtonBase. Вместо этого подключите обработчик событий к PreviewMouseLeftButtonDown событию или вызов AddHandler(RoutedEvent, Delegate, Boolean) с заданным handledEventsToo значением true.
Сведения о перенаправленных событиях
| Элемент | Ценность |
|---|---|
| Поле идентификатора | ClickEvent |
| Стратегия маршрутизации | Восходящей |
| Делегат | RoutedEventHandler |