Udostępnij za pośrednictwem


TextDecorations Klasa

Definicja

Zawiera zestaw statycznych wstępnie zdefiniowanych dekoracji tekstu.

public ref class TextDecorations abstract sealed
public static class TextDecorations
type TextDecorations = class
Public Class TextDecorations
Dziedziczenie
TextDecorations

Przykłady

W poniższym przykładzie dekoracja tekstu przekreślenia używa domyślnej wartości czcionki.

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

Można również określić wiele dekoracji tekstu dla tego samego tekstu. W poniższym przykładzie do tego samego tekstu są używane dekoracje podkreślenia i podkreślenia tekstu.

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

Możesz użyć wartości ciągu "Brak", aby wskazać, że w kolekcji nie ma żadnych dekoracji tekstowych TextDecorations . W poniższym przykładzie kolekcja jest ustawiona TextDecorations na wartość "Brak".

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

Wszystkie dekoracje tekstu można usunąć z tekstu przy użyciu Clear metody . W poniższym przykładzie TextDecorations kolekcja jest czyszczone.

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

Domyślnie Hyperlink obiekt używa TextDecoration obiektu do wyświetlania podkreślenie. Poniższy przykład znaczników przedstawia Hyperlink zdefiniowany element z podkreśleniu i bez znaku podkreślonego:

<!-- 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 wystąpienia obiektów mogą być intensywnie obciążane wydajnością, szczególnie w przypadku wielu Hyperlink obiektów. Aby uzyskać więcej informacji, zobacz Instrukcje: określanie, czy hiperłącze jest podkreślone.

Uwagi

Istnieją cztery typy dekoracji tekstu: punkt odniesienia, podkreślenie, przekreślenie i podkreślenie. W poniższym przykładzie pokazano lokalizacje dekoracji tekstu względem tekstu.

Diagram lokalizacji dekoracji tekstu
Przykład typów dekoracji tekstu

Użycie atrybutu języka XAML

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

Wartości XAML

textDecorationType
Typ dekoracji tekstu: Baseline, OverLine, Strikethroughlub Underline. Dozwolone jest więcej niż jedno dekoracje z wartościami rozdzielonymi przecinkami. Można również określić wartość "Brak", aby wskazać brak typu dekoracji tekstu.

Właściwości

Baseline

Określa punkt odniesienia TextDecoration.

OverLine

Określa linię nad wierszem TextDecoration.

Strikethrough

Określa przekreślenie TextDecoration.

Underline

Określa podkreśleń TextDecoration.

Dotyczy