Compartir a través de


Cómo: Especificar el subrayado de un hipervínculo

El objeto Hyperlink es un elemento de contenido dinámico de nivel insertado que permite hospedar hipervínculos dentro del contenido dinámico. De forma predeterminada, Hyperlink usa un objeto TextDecoration para mostrar un subrayado. Los objetos TextDecoration pueden ser intensivos en el rendimiento para crear instancias, especialmente si tiene muchos objetos Hyperlink. Si hace un uso extensivo de los elementos Hyperlink, puede considerar la posibilidad de mostrar un subrayado solo cuando se active un evento, como el evento MouseEnter.

En el ejemplo siguiente, el subrayado del vínculo "Mi MSN" es dinámico, es decir, solo aparece cuando se desencadena el evento MouseEnter.

Hipervínculos que muestran TextDecorations

Ejemplo

En el ejemplo de marcado siguiente se muestra un elemento Hyperlink definido con y sin subrayado:

<!-- Hyperlink with default underline. -->
<Hyperlink NavigateUri="http://www.msn.com">
  MSN Home
</Hyperlink>

<Run Text=" | " />

<!-- Hyperlink with no underline. -->
<Hyperlink Name="myHyperlink" TextDecorations="None"
           MouseEnter="OnMouseEnter"
           MouseLeave="OnMouseLeave"
           NavigateUri="http://www.msn.com">
  My MSN
</Hyperlink>

En el ejemplo de código siguiente se muestra cómo crear un subrayado para el Hyperlink en el evento MouseEnter y quitarlo en el evento MouseLeave.

// Display the underline on only the MouseEnter event.
private void OnMouseEnter(object sender, EventArgs e)
{
    myHyperlink.TextDecorations = TextDecorations.Underline;
}

// Remove the underline on the MouseLeave event.
private void OnMouseLeave(object sender, EventArgs e)
{
    myHyperlink.TextDecorations = null;
}
' Display the underline on only the MouseEnter event.
Private Overloads Sub OnMouseEnter(ByVal sender As Object, ByVal e As EventArgs)
    myHyperlink.TextDecorations = TextDecorations.Underline
End Sub

' Remove the underline on the MouseLeave event.
Private Overloads Sub OnMouseLeave(ByVal sender As Object, ByVal e As EventArgs)
    myHyperlink.TextDecorations = Nothing
End Sub

Vea también