ButtonBase.Click Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando se clica em a 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
Tipo de Evento
Exemplos
O exemplo seguinte mostra três botões que respondem aos cliques de três formas diferentes.
Hover - o primeiro botão muda de cor quando o utilizador paira com o rato sobre o botão
Pressionar – o segundo botão exige que o rato seja pressionado enquanto o ponteiro do rato está dentro do botão.
Release - o terceiro não repõe a cor de fundo dos botões até o rato ser pressionado e largado no botão.
<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
Observações
O utilizador pode aumentar o Click evento usando um AccessText ou ao pressionar ENTER ou a barra de ESPAÇO quando o controlo está focado. Quando o utilizador pressiona a barra ESPAÇO, o controlo define IsPressed e true captura o rato. Como resultado, o controlo irá aumentar eventos de rato como MouseEnter e IsMouseDirectlyOverChanged. Note que usar o AccessText ou ENTER não altera IsPressed nem captura o rato, mas levanta o Click evento.
Marca ButtonBase o MouseLeftButtonDown evento como tratado no OnMouseLeftButtonDown método e eleva o Click evento. Assim, o OnMouseLeftButtonDown evento nunca ocorrerá para um controlo que herde de ButtonBase. Em vez disso, anexe um gestor de eventos ao PreviewMouseLeftButtonDown evento, ou chame AddHandler(RoutedEvent, Delegate, Boolean) com handledEventsToo definido para true.
Informação sobre Eventos Roteados
| Número | Value |
|---|---|
| Campo identificador | ClickEvent |
| Estratégia de encaminhamento | Borbulhar |
| Delegado | RoutedEventHandler |