El principiante de VS pregunta sobre los eventos de botón en la programación WPF: Click y Click_1
El motivo de la aparición de El código se pierde y se genera automáticamente cuando se vuelve a hacer clic en el botón.
La solución es simple, simplemente busque XXX en el editor de código XAML y cambie Click="XXX_Click_1" a "XXX_Click". Es decir, primero puede definir un controlador de eventos y luego especificarlo para uno o más controles.
RoutedEventArgs y EventArgs no se pueden reemplazar a voluntad.
Ruta significa enrutamiento. El concepto de enrutamiento de eventos se introdujo en WPF. Es más fácil de entender con un ejemplo:
Hay una serie de controles en la ventana: Grid\StackPanel. \Button Etc.,
En WinForm: cuando se activa el evento MouseMove del botón, su control principal (StackPanel, Grid, Form) no activará el evento MouseMove.
En WPF: debido a la introducción del concepto de enrutamiento, todos los controles principales de Button activarán el evento MouseMove. Por supuesto, la premisa es que la función del evento está especificada en el código.
Entonces, necesitamos el parámetro RoutedEventArgs para determinar desde qué control secundario se activa el evento desde e.Source y e.OriginalSource. Debido a que los controles WPF están definidos por ControlTemplate, los controles individuales también requieren enrutamiento de eventos para determinar qué elemento en la plantilla del control desencadenó el evento, a fin de manejar con precisión los eventos de control.