Show / Hide Table of Contents

Практическое руководство. Определение того, подчеркнута ли ссылка

Hyperlink Объект — это элемент содержимого потока встроенного уровня, позволяющим размещать гиперссылки в содержимом потока. По умолчанию Hyperlink использует TextDecoration объекта для отображения подчеркивания. TextDecoration объекты могут быть производительность при создании, особенно в том случае, если имеется много Hyperlink объектов. При внесении широкое использование Hyperlink элементов, может потребоваться отображать подчеркивание только при возникновении события, такие как MouseEnter событий.

В следующем примере подчеркивание ссылки «Мой MSN» является динамическим, то есть оно появляется только при MouseEnter активируется событие.

Гиперссылки, отображающие TextDecorations

Пример

В следующем примере разметки демонстрируется Hyperlink определен с подчеркиванием и без него:

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

В следующем образце кода демонстрируется создание подчеркивания для Hyperlink на MouseEnter событий и удалите его при 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;
}

См. также

  • TextDecoration
  • Hyperlink
  • Улучшение производительности приложений WPF
  • Создание оформления текста
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX