Postupy: Určení podtržení hypertextového odkazu
Objekt Hyperlink je řádkovým tokovým prvkem obsahu, který umožňuje zprostředkovat hypertextové odkazy v tokovém obsahu. Ve výchozím nastavení Hyperlink používá k zobrazení podtržení objekt TextDecoration. TextDecoration objekty mohou být náročné na výkon pro vytvoření instance, zejména pokud máte mnoho Hyperlink objektů. Pokud používáte rozsáhlé Hyperlink prvky, můžete zvážit zobrazení podtržení pouze při aktivaci události, například události MouseEnter.
V následujícím příkladu je podtržení odkazu "Moje MSN" dynamické, to znamená, že se zobrazí pouze při aktivaci MouseEnter události.
textové dekorace
Příklad
Následující ukázka značek ukazuje Hyperlink definované 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í pro Hyperlink v události MouseEnter a odebrat ho v události 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
Viz také
.NET Desktop feedback