Udostępnij za pośrednictwem


Instrukcje: określanie, czy hiperłącze jest podkreślone

Obiekt Hyperlink jest elementem zawartości przepływu na poziomie wbudowanym, który umożliwia hostowanie hiperłączy. Domyślnie Hyperlink używa obiektu TextDecoration do wyświetlania podkreślenia. TextDecoration obiekty mogą być wymagające dla wydajności przy tworzeniu, szczególnie jeśli masz wiele obiektów Hyperlink. Jeśli intensywnie korzystasz z elementów Hyperlink, warto rozważyć wyświetlanie podkreślenia tylko przy wyzwalaniu zdarzenia, takiego jak MouseEnter.

W poniższym przykładzie podkreślony link "My MSN" jest dynamiczny, czyli pojawia się tylko po wyzwoleniu zdarzenia MouseEnter.

Hiperłącza wyświetlające TextDecorations

Przykład

W poniższym przykładzie znaczników pokazano Hyperlink zdefiniowane z podkreśleniem i bez podkreślenia:

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

Poniższy przykładowy kod pokazuje, jak utworzyć podkreślenie dla Hyperlink na zdarzeniu MouseEnter i usunąć je na zdarzeniu 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

Zobacz też