WPF - Label multlinea

Descripción general

Pequeño apunte que muestra como se usa una etiqueta [Label] multilinea

La etiqueta [Label] no tiene la posibilidad de mostrarse en varias líneas, si necesitamos esta opción hay que recurrir a un pequeño truco que consiste en anidar en su interior otro elemento que si admita el ajuste del texto.

En el código que se muestra a continuación se anida dentro de label, un control [TextBlock] para crear una etiqueta que ajusta el texto en varias líneas.

    <Grid  Background="#FFFBFBB4" >

        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>

        <Label Grid.Row="0" Margin="5" 
               HorizontalAlignment="Left" VerticalAlignment="Top"  >
            <TextBlock TextWrapping="WrapWithOverflow"  FontFamily="Comic Sans MS"
                       HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                  En un lugar de la Mancha, de cuyo nombre no quiero acordarme,
                  no ha mucho tiempo que vivía un hidalgo de los de lanza en 
                  astillero, adarga antigua, rocín flaco y galgo corredor. 
                  Una olla de algo más vaca que carnero, salpicón las más noches,
                  duelos y quebrantos los sábados, lentejas los viernes, 
                  algún palomino de añadidura los domingos, consumían las 
                  tres partes de su hacienda.
            </TextBlock>
        </Label>

        <Button Grid.Row="1" x:Name="ButtonClose" Width="75" Content="Cerrar" 
                HorizontalAlignment="Stretch"   VerticalAlignment="Bottom"  Margin="5" 
                Click="ButtonClose_Click" />

    </Grid>

Y el resultado es este

Imagen de ejemplo de un label multilinea

Otra alternativa es usar un control [Label] para contener enlaces

<Label  x:Name="LinkLabelInformarDeUnBug" 
               HorizontalAlignment=" Left" VerticalAlignment="Top">
    <Label.Content>
    <Hyperlink Click="LinkLabelInformarDeUnBug_Click"  >
    <TextBlock TextWrapping="WrapWithOverflow"  FontFamily="Comic Sans MS"
                      HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                          Hacer una sugerencia o informar de algun error en el programa
    </TextBlock>
    </Hyperlink>
    </Label.Content>
</Label>

El escuchador :

Private Sub LinkLabelInformarDeUnBug_Click(sender As Object, e As RoutedEventArgs)
     MessageBox.Show("Opcion no implementada")
End Sub

Puedes consultar este pequeño estudio sobre la etiqueta [Hyperlink] para mas informacion


↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]
© 1997 - - La Güeb de Joaquín
Joaquín Medina Serrano
Ésta página es española

Codificación
Fecha de creación
Última actualización
[HTML5 Desarrollado usando CSS3]