Control.PreviewMouseDoubleClick 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 um utilizador clica no botão do rato duas ou mais vezes.
public:
event System::Windows::Input::MouseButtonEventHandler ^ PreviewMouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler PreviewMouseDoubleClick;
member this.PreviewMouseDoubleClick : System.Windows.Input.MouseButtonEventHandler
Public Custom Event PreviewMouseDoubleClick As MouseButtonEventHandler
Tipo de Evento
Exemplos
O exemplo seguinte mostra como anexar um gestor de eventos ao PreviewMouseDoubleClick evento.
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
O exemplo seguinte mostra o gestor de eventos do PreviewMouseDoubleClick evento.
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.";
}
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
If (btn1.Foreground Is Brushes.Green) Then
btn1.Foreground = Brushes.Black
btn1.Content = "Foreground"
Else
btn1.Foreground = Brushes.Green
btn1.Content = "Control foreground(text) changes from black to green."
End If
End Sub
Observações
Embora este evento encaminhado pareça seguir uma rota de tunelamento através de uma árvore de elementos, na verdade é um evento encaminhado direto que é elevado ao longo da árvore de elementos por cada UIElement. Se definir a Handled propriedade como true num PreviewMouseDoubleClick gestor de eventos, eventos subsequentes PreviewMouseDoubleClick ao longo da rota ocorrerão com Handled definido como false, mas o MouseDoubleClick evento ocorrerá com Handled definido como true. Este é um evento de nível superior para consumidores de controlo que querem ser notificados quando o utilizador faz duplo clique no controlo e para gerir o evento numa aplicação.
Autores de controlo que queiram lidar com cliques duplos do rato devem usar o PreviewMouseLeftButtonDown evento quando ClickCount é igual a dois. Isto fará com que o estado de Handled se propague adequadamente no caso em que outro elemento na árvore de elementos gere o evento.
A Control classe define os PreviewMouseDoubleClick eventos e, MouseDoubleClick mas não os eventos correspondentes com um único clique. Para ver se o utilizador clicou no controlo uma vez, trate do MouseDown evento (ou de um dos seus equivalentes) e verifique se o ClickCount valor da propriedade é 1.
Informação sobre Eventos Roteados
| Número | Value |
|---|---|
| Campo identificador | PreviewMouseDoubleClickEvent |
| Estratégia de encaminhamento | Direct |
| Delegado | MouseButtonEventHandler |