Red de conocimiento informático - Problemas con los teléfonos móviles - [Xamarin] Leer eventos de teclas del teclado en Entry

[Xamarin] Leer eventos de teclas del teclado en Entry

Xamarin puede crear aplicaciones multiplataforma escritas en C#. Las plataformas actualmente admitidas incluyen plataformas Windows, Linux, Android e IOS. El desarrollo de programas para Mac e Ios requiere el equipo correspondiente. Las plataformas Android, IOS y UWP son compatibles con Microsoft, y la comunidad proporciona compatibilidad con GTK# (Linux, Win7). Consulte Compatibilidad con la plataforma Xamarin.Forms para obtener más detalles.

Nota: Para ver este artículo es necesario tener cierta base en el desarrollo de Xamarin.

El objetivo de Xamarin es lograr el desarrollo de aplicaciones multiplataforma, el más importante es el desarrollo de plataformas iOS y Android, por lo que es relativamente completo para eventos táctiles o de puntero, pero a veces necesitamos desarrollar en Las plataformas de escritorio como Windows deben poder obtener eventos de teclas del teclado. Entonces escribí este artículo sobre cómo obtener eventos de teclado en controles de Xamarin.Forms.

La obtención de eventos de teclado debe implementarse en una plataforma con teclado, por lo que debemos escribir controles especiales para diferentes plataformas. Comprender el contenido de este artículo requiere comprender de antemano los renderizadores personalizados.

Creamos un nuevo control personalizado MySlider en el proyecto estándar .net y heredamos Slider:

Y la clase de enumeración Key:

Luego vamos a la UWP proyecto, Crear un CustomRenderer:

Reescribir la función OnElementChanged Esta función se llama cuando se asigna el control de Xamarin al control nativo. Preste atención a los pasos para liberar el anterior e inicializar el nuevo.

Control es una referencia a un control nativo y Element es una referencia a un control de Xamarin.

Agregue nuestro evento Control_KeyDown al evento de teclado del control nativo y llame a la función de nuestro control Xamarin personalizado en este evento para realizar la llamada de eventos de UI.

Luego volvemos al proyecto estándar .Net y escribimos en Xaml:

Es muy simple solo para aprender y probar.

El contenido del archivo cs es

A través de la función OnKey, podemos presionar la tecla F para dejar que el control deslizante tome el valor máximo y presionar la tecla E para que el control deslizante tomar el valor mínimo.

Para probar el resultado, presione la tecla F para obtener el valor máximo de Slider y presione la tecla E para obtener el valor mínimo.