Compartir a través de


Cómo: Especificar si un hipervínculo está subrayado

El Hyperlink objeto es un elemento de flujo de contenido en línea que permite alojar hipervínculos dentro del flujo de contenido. De forma predeterminada, Hyperlink usa un TextDecoration objeto para mostrar un subrayado. TextDecoration Los objetos pueden ser exigentes para el rendimiento al instanciar, especialmente si tiene muchos objetos Hyperlink. Si hace un uso extenso de Hyperlink elementos, puede que desee considerar mostrar un subrayado solo al desencadenar un evento, como el MouseEnter evento .

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

Hipervínculos que muestran TextDecorations

Ejemplo

En el ejemplo de marcado siguiente se muestra un Hyperlink elemento definido con y sin un 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

Consulte también