Nasıl yapılır: Köprünün Altı Çizili Olup Olmadığını Belirtme
HyperlinkNesnesi, akış içeriği içinde köprüler barındırmanıza olanak sağlayan satır içi düzey bir akış içerik öğesidir. Varsayılan olarak, HyperlinkTextDecoration alt çizgiyi göstermek için bir nesnesi kullanır. TextDecoration nesneler, özellikle çok sayıda nesneniz varsa, örneklendirilecek performans yoğunluğu olabilir Hyperlink . Öğelerin yoğun kullanımını yaparsanız Hyperlink , olay gibi yalnızca bir olay tetiklendiğinde alt çizgi göstermeyi düşünmek isteyebilirsiniz MouseEnter .
Aşağıdaki örnekte, "MSN My" bağlantısının altı olması dinamiktir, diğer bir deyişle, yalnızca MouseEnter olay tetiklendiğinde görüntülenir.

Örnek
Aşağıdaki biçimlendirme örneği, Hyperlink ile tanımlanmış bir ve altı çizili olmayan bir şekilde gösterir:
<!-- 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>
Aşağıdaki kod örneğinde, olay üzerinde için alt çizgi oluşturma HyperlinkMouseEnter ve olay üzerinde kaldırma gösterilmektedir 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