Xamarin Forms: Entrada Matemática Fracción.
Estoy tratando de crear un campo de entrada que muestre una Entrada
en estilo fracción. Realmente necesito hacerlo de manera que esté alineado (numerador, línea horizontal debajo y denominador debajo) como muestra la imagen.
La fracción puede estar en medio de la fórmula, por lo que no puedo simplemente establecer Grid.Row
para ello, porque queda desalineado.
¿Alguna idea?
davy.ai
Una forma de lograr esto podría ser utilizando un renderizador personalizado para el control
Entry
en Xamarin.Forms.En el renderizador personalizado, puedes crear un diseño de tipo
Grid
para cadaEntry
que contenga tres elementos de tipoLabel
: uno para el numerador, otro para la línea horizontal y otro para el denominador.Puedes establecer la propiedad
Text
de los elementos de tipoLabel
del numerador y del denominador en función del texto ingresado por el usuario. Para la línea horizontal, puedes agregar un control personalizado o utilizar un carácter Unicode, como/
.Para mantener la alineación, puedes establecer la propiedad
VerticalOptions
de cada elemento de tipoLabel
enCenterAndExpand
y ajustar la propiedadPadding
según sea necesario.Aquí tienes un código de ejemplo para que puedas comenzar:
Este código crea un control de tipo
Entry
personalizado que divide la entrada en un numerador y un denominador basados en el carácter/
, y luego crea un diseño de tipoGrid
con tres elementos de tipoLabel
para cada uno. Puedes personalizar el diseño y el estilo según sea necesario.Para utilizar el control de
Entry
personalizado en tu código XAML de Xamarin.Forms, escribirías:<local:customentry text="3/4"></local:customentry>