Poseemos la mejor información que hemos encontrado en línea. Queremos que te sirva de ayuda y si quieres comentarnos algún detalle que nos pueda ayudar a mejorar siente la libertad de hacerlo..
Solución:
Xamarin Forms agregó un TextDecorations
propiedad a Label
s. Actualice a Xamarin Forms 3.3.0+ y simplemente configure:
C#
Label label = new Label
TextDecorations = TextDecorations.Underline
XAML
Enlace de documentos
Tenga en cuenta que hubo un error en iOS cuando un subrayado Label
está en un ListView
. Parece que se ha corregido y lanzado en 3.5.0. Sigo usando un renderizador personalizado en iOS por ahora hasta que esté listo para actualizar a la última versión.
Problema de GitHub
Así que continúa usando el efecto iOS si aún no has actualizado a XF 3.5.0.
La longitud que algunas personas van a tomar para obtener texto subrayado en Xamarin es una locura. Aquí hay una manera de hacerlo sin un renderizador personalizado de mil líneas. El truco del margen negativo vino de este tipo.
Para poder agregar un subrayado a una etiqueta, creamos renderizadores personalizados que heredan de Label.
public class CustomLabel : Label
public static readonly BindableProperty IsUnderlinedProperty = BindableProperty.Create("IsUnderlined", typeof(bool), typeof(CustomLabel), false);
public bool IsUnderlined
get return (bool) GetValue(IsUnderlinedProperty);
set SetValue(IsUnderlinedProperty, value);
En su página xaml puede usarlo como:
Tenga en cuenta que s
es el espacio de nombres declarado en el elemento raíz de la página xaml.
Ahora tu renderizador en Android sería algo así:
public class CustomLabelRenderer : LabelRenderer
protected override void OnElementChanged(ElementChangedEventArgs
Comentarios y valoraciones del artículo
Si sostienes algún recelo o capacidad de progresar nuestro post te proponemos escribir un paráfrasis y con gusto lo analizaremos.