Delen via


Procedure: Opgeven of een hyperlink is onderstreept

Het Hyperlink-object is een inhoudselement op inlineniveau waarmee u hyperlinks binnen de stroominhoud kunt hosten. Standaard gebruikt Hyperlink een TextDecoration-object om een onderstreping weer te geven. TextDecoration objecten kunnen prestatieintensief zijn om te instantiƫren, met name als u veel Hyperlink objecten hebt. Als u uitgebreide gebruik maakt van Hyperlink elementen, kunt u overwegen alleen een onderstreping weer te geven wanneer een gebeurtenis wordt geactiveerd, zoals de MouseEnter gebeurtenis.

In het volgende voorbeeld is de onderstreping voor de koppeling 'Mijn MSN' dynamisch, dat wil gezegd, wordt deze alleen weergegeven wanneer de MouseEnter gebeurtenis wordt geactiveerd.

hyperlinks met tekstdecoraties

Voorbeeld

In het volgende voorbeeld van markeringen ziet u een Hyperlink gedefinieerd met en zonder onderstreping:

<!-- 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>

In het volgende codevoorbeeld ziet u hoe u een onderstreping maakt voor de Hyperlink op de MouseEnter gebeurtenis en deze verwijdert op de MouseLeave gebeurtenis.

// 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

Zie ook