Saltar al contenido

¿Cómo subrayar la etiqueta con efecto de subrayado en Xamarin Forms?

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 Labels. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *