TextDecorations Класс

Определение

Предоставляет набор статических предопределенных оформлений текста.

public ref class TextDecorations abstract sealed
public static class TextDecorations
type TextDecorations = class
Public Class TextDecorations
Наследование
TextDecorations

Примеры

В следующем примере зачеркивное оформление текста использует значение шрифта по умолчанию.

// Use the default font values for the strikethrough text decoration.
private void SetDefaultStrikethrough()
{
    // Set the underline decoration directly to the text block.
    TextBlock1.TextDecorations = TextDecorations.Strikethrough;
}
' Use the default font values for the strikethrough text decoration.
Private Sub SetDefaultStrikethrough()
    ' Set the underline decoration directly to the text block.
    TextBlock1.TextDecorations = TextDecorations.Strikethrough
End Sub
<!-- Use the default font values for the strikethrough text decoration. -->
<TextBlock
  TextDecorations="Strikethrough"
  FontSize="36" >
  The quick red fox
</TextBlock>

Для одного и того же текста можно также указать несколько элементов оформления текста. В следующем примере для одного и того же текста используется подчеркивание и надстрочного текста.

<!-- Use both an underline and overline text decoration for the same text. -->
<TextBlock TextDecorations="Underline, Overline">
  The quick red fox
</TextBlock>

Строковое значение None можно использовать, чтобы указать, что в коллекции нет элементов оформления TextDecorations текста. В следующем примере TextDecorations для коллекции задано значение None.

<!-- Set the text decoration collection to None to indicate no decorations. -->
<TextBlock TextDecorations="None">
  The quick red fox
</TextBlock>

Вы можете удалить все элементы оформления текста с помощью Clear метода . В следующем примере TextDecorations коллекция очищается.

TextBlock2.TextDecorations.Clear();
TextBlock2.TextDecorations.Clear()

По умолчанию Hyperlink использует объект TextDecoration для отображения подчеркивания. В следующем примере разметки демонстрируется определение элемента 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>

Объекты TextDecoration могут требовать высокой производительности для создания экземпляров, особенно если у вас много объектов Hyperlink. Дополнительные сведения см. в разделе Практическое руководство. Указание того, подчеркнут ли гиперссылка.

Комментарии

Существует четыре типа оформления текста: базовый, надстроковый, зачеркивающий и подчеркивающий. В следующем примере показаны расположения оформления текста относительно текста.

Схема расположения оформления текста
Пример типов оформления текста

Использование атрибута XAML

<object textDecorationsProperty="textDecorationType[,textDecorationType]"/>  

Значения XAML

textDecorationType
Тип оформления текста: Baseline, OverLine, Strikethroughили Underline. Допускается несколько украшений со значениями, разделенными запятыми. Вы также можете указать "Нет", чтобы указать на отсутствие типа оформления текста.

Свойства

Baseline

Указывает базовый план TextDecoration.

OverLine

Указывает надчеркивание TextDecoration.

Strikethrough

Указывает зачеркивание TextDecoration.

Underline

Указывает подчеркивание TextDecoration.

Применяется к