Freigeben über


TextDecoration Konstruktoren

Definition

Initialisiert eine neue Instanz der TextDecoration-Klasse.

Überlädt

TextDecoration()

Initialisiert eine neue Instanz der TextDecoration-Klasse.

TextDecoration(TextDecorationLocation, Pen, Double, TextDecorationUnit, TextDecorationUnit)

Initialisiert eine neue Instanz der TextDecoration-Klasse mit den angegebenen Werten für Location, Pen, PenOffset, PenOffsetUnit und PenThicknessUnit.

TextDecoration()

Initialisiert eine neue Instanz der TextDecoration-Klasse.

public:
 TextDecoration();
public TextDecoration ();
Public Sub New ()

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie einen TextDecoration parameterlosen Konstruktor erstellen.

// Use a Red pen for the underline text decoration.
private void SetRedUnderline()
{
    // Create an underline text decoration. Default is underline.
    TextDecoration myUnderline = new TextDecoration();

    // Create a solid color brush pen for the text decoration.
    myUnderline.Pen = new Pen(Brushes.Red, 1);
    myUnderline.PenThicknessUnit = TextDecorationUnit.FontRecommended;

    // Set the underline decoration to a TextDecorationCollection and add it to the text block.
    TextDecorationCollection myCollection = new TextDecorationCollection();
    myCollection.Add(myUnderline);
    TextBlock2.TextDecorations = myCollection;
}
' Use a Red pen for the underline text decoration.
Private Sub SetRedUnderline()
    ' Create an underline text decoration. Default is underline.
    Dim myUnderline As New TextDecoration()

    ' Create a solid color brush pen for the text decoration.
    myUnderline.Pen = New Pen(Brushes.Red, 1)
    myUnderline.PenThicknessUnit = TextDecorationUnit.FontRecommended

    ' Set the underline decoration to a TextDecorationCollection and add it to the text block.
    Dim myCollection As New TextDecorationCollection()
    myCollection.Add(myUnderline)
    TextBlock2.TextDecorations = myCollection
End Sub
<!-- Use a Red pen for the underline text decoration -->
<TextBlock
  FontSize="36" >
  jumps over
  <TextBlock.TextDecorations>
    <TextDecorationCollection>
      <TextDecoration 
        PenThicknessUnit="FontRecommended">
        <TextDecoration.Pen>
          <Pen Brush="Red" Thickness="1" />
        </TextDecoration.Pen>
      </TextDecoration>
    </TextDecorationCollection>
  </TextBlock.TextDecorations>
</TextBlock>

Hinweise

Der Standardwert der Location Eigenschaft ist Underline.

Gilt für

TextDecoration(TextDecorationLocation, Pen, Double, TextDecorationUnit, TextDecorationUnit)

Initialisiert eine neue Instanz der TextDecoration-Klasse mit den angegebenen Werten für Location, Pen, PenOffset, PenOffsetUnit und PenThicknessUnit.

public:
 TextDecoration(System::Windows::TextDecorationLocation location, System::Windows::Media::Pen ^ pen, double penOffset, System::Windows::TextDecorationUnit penOffsetUnit, System::Windows::TextDecorationUnit penThicknessUnit);
public TextDecoration (System.Windows.TextDecorationLocation location, System.Windows.Media.Pen pen, double penOffset, System.Windows.TextDecorationUnit penOffsetUnit, System.Windows.TextDecorationUnit penThicknessUnit);
new System.Windows.TextDecoration : System.Windows.TextDecorationLocation * System.Windows.Media.Pen * double * System.Windows.TextDecorationUnit * System.Windows.TextDecorationUnit -> System.Windows.TextDecoration
Public Sub New (location As TextDecorationLocation, pen As Pen, penOffset As Double, penOffsetUnit As TextDecorationUnit, penThicknessUnit As TextDecorationUnit)

Parameter

location
TextDecorationLocation

Der Speicherort der Textdekoration.

pen
Pen

Der zum Zeichnen der Textdekoration verwendete Pen. Wenn dieser Wert null ist, entspricht die Farbe der Textdekoration der Farbe des Texts, auf den sie angewendet wird, und die Stärke der Textdekoration ist auf die für die Schriftart empfohlene Stärke festgelegt.

penOffset
Double

Die vertikale Verschiebung von der Position der Textdekoration. Ein negativer Wert verschiebt die Dekoration nach unten, während ein positiver Wert die Dekoration nach oben verschiebt.

penOffsetUnit
TextDecorationUnit

Die Einheiten, die zum Interpretieren des Werts von penOffset verwendet werden.

penThicknessUnit
TextDecorationUnit

Die Einheiten, die zum Interpretieren des Werts der Thickness für den pen verwendet werden.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie eine TextDecoration mithilfe der location, pen``penOffset``penOffsetUnitund penThicknessUnit Parameter erstellen.

// Use a Maroon pen for the baseline text decoration.
private void SetMaroonBaseline()
{
    // Create an baseline text decoration 2 units lower than the default.
    TextDecoration myBaseline = new TextDecoration(
            TextDecorationLocation.Baseline,
            new Pen(Brushes.Maroon, 1),
            2.0,
            TextDecorationUnit.Pixel,
            TextDecorationUnit.Pixel);

    // Set the baseline decoration to a TextDecorationCollection and add it to the text block.
    TextDecorationCollection myCollection = new TextDecorationCollection();
    myCollection.Add(myBaseline);
    TextBlock2.TextDecorations = myCollection;
}
' Use a Maroon pen for the baseline text decoration.
Private Sub SetMaroonBaseline()
    ' Create an baseline text decoration 2 units lower than the default.
    Dim myBaseline As New TextDecoration(TextDecorationLocation.Baseline, New Pen(Brushes.Maroon, 1), 2.0, TextDecorationUnit.Pixel, TextDecorationUnit.Pixel)

    ' Set the baseline decoration to a TextDecorationCollection and add it to the text block.
    Dim myCollection As New TextDecorationCollection()
    myCollection.Add(myBaseline)
    TextBlock2.TextDecorations = myCollection
End Sub
<TextBlock>
  <TextBlock.TextDecorations>
    <TextDecoration Location="Baseline" PenOffset="2" PenOffsetUnit="Pixel" PenThicknessUnit="Pixel" >
      <TextDecoration.Pen>
        <Pen Brush="Maroon" Thickness="1" />
      </TextDecoration.Pen>
    </TextDecoration>
  </TextBlock.TextDecorations>
  The quick red fox
</TextBlock>

Gilt für