Postupy: Určení podtržení hypertextového odkazu

Objekt Hyperlink je vložený prvek obsahu toku, který umožňuje hostovat hypertextové odkazy v obsahu toku. Ve výchozím nastavení Hyperlink používá TextDecoration objekt k zobrazení podtržení. TextDecoration objekty můžou být náročné na výkon pro vytvoření instance, zejména pokud máte mnoho Hyperlink objektů. Pokud používáte velké množství Hyperlink prvků, můžete zvážit zobrazení podtržení pouze při aktivaci události, například MouseEnter události.

V následujícím příkladu je podtržení odkazu "Moje MSN" dynamické, to znamená, že se zobrazí pouze při MouseEnter aktivaci události.

Hyperlinks displaying TextDecorations

Příklad

Následující ukázka značek ukazuje Hyperlink definovaný s podtržením a bez podtržení:

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

Následující ukázka kódu ukazuje, jak vytvořit podtržení události HyperlinkMouseEnter a odebrat ji v MouseLeave události.

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

Viz také