TextBlock.FontStretch Eigenschaft

Definition

Ruft die Eigenschaften zum Strecken einer Schriftart auf oberster Ebene für den TextBlock ab oder legt diese fest.

public:
 property System::Windows::FontStretch FontStretch { System::Windows::FontStretch get(); void set(System::Windows::FontStretch value); };
public System.Windows.FontStretch FontStretch { get; set; }
member this.FontStretch : System.Windows.FontStretch with get, set
Public Property FontStretch As FontStretch

Eigenschaftswert

FontStretch

Ein Member der FontStretch-Klasse, der die gewünschten Eigenschaften zum Strecken einer Schriftart angibt. Der Standardwert ist Normal.

Beispiele

Im folgenden Beispiel wird gezeigt, wie das FontStretch Attribut eines TextBlock Elements festgelegt wird.

<TextBlock 
  Name="textBlock"
  
  Background="AntiqueWhite" 
  Foreground="Navy" 
  
  FontFamily="Century Gothic"
  FontSize="12"
  FontStretch="UltraExpanded"
  FontStyle="Italic"
  FontWeight="UltraBold"
  
  LineHeight="Auto"
  Padding="5,10,5,10"
  TextAlignment="Center"
  TextWrapping="Wrap"
  
  Typography.NumeralStyle="OldStyle"
  Typography.SlashedZero="True"
>
  <Run Background="LightGreen">Text run 1.</Run>
  <LineBreak/><Run Background="LightBlue">Text run 2.</Run>
  <LineBreak/><Run Background="LightYellow">Text run 3.</Run>
</TextBlock>

Im folgenden Beispiel wird gezeigt, wie Sie die FontStretch Eigenschaft programmgesteuert festlegen.

TextBlock textBlock = new TextBlock(new Run("A bit of text content..."));

textBlock.Background              = Brushes.AntiqueWhite;
textBlock.Foreground              = Brushes.Navy;

textBlock.FontFamily              = new FontFamily("Century Gothic");
textBlock.FontSize                = 12;
textBlock.FontStretch             = FontStretches.UltraExpanded;
textBlock.FontStyle               = FontStyles.Italic;
textBlock.FontWeight              = FontWeights.UltraBold;

textBlock.LineHeight              = Double.NaN;
textBlock.Padding                 = new Thickness(5, 10, 5, 10);
textBlock.TextAlignment           = TextAlignment.Center;
textBlock.TextWrapping            = TextWrapping.Wrap;

textBlock.Typography.NumeralStyle = FontNumeralStyle.OldStyle;
textBlock.Typography.SlashedZero  = true;
Dim textBlock As New TextBlock(New Run("A bit of text content..."))

textBlock.Background = Brushes.AntiqueWhite
textBlock.Foreground = Brushes.Navy

textBlock.FontFamily = New FontFamily("Century Gothic")
textBlock.FontSize = 12
textBlock.FontStretch = FontStretches.UltraExpanded
textBlock.FontStyle = FontStyles.Italic
textBlock.FontWeight = FontWeights.UltraBold

textBlock.LineHeight = Double.NaN
textBlock.Padding = New Thickness(5, 10, 5, 10)
textBlock.TextAlignment = TextAlignment.Center
textBlock.TextWrapping = TextWrapping.Wrap

textBlock.Typography.NumeralStyle = FontNumeralStyle.OldStyle
textBlock.Typography.SlashedZero = True

Hinweise

Alle FontStretch Einstellungen für untergeordnete Elemente überschreiben diese Einstellung auf oberster Ebene.

Diese Abhängigkeitseigenschaft verfügt auch über eine angefügte Eigenschaftsnutzung. In XAML ist <object TextBlock.FontStretch="value".../>die Verwendung , wobei objekt ein Objektelement (in der Regel ein Flusselement) in einem TextBlock, und der Wert eine der Namen FontStretch der Zeichenfolgenformateigenschaft der Klasse ist. Im Code wird die angefügte Eigenschaftsverwendung von GetFontStretch und SetFontStretch. Die verwendung der angefügten Eigenschaft ist nicht üblich, da die meisten Elemente, die in einer TextBlock analogen nicht verknüpften FontStretch Eigenschaft enthalten sein können, TextBlock die für das Rendern verwendet wird.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld FontStretchProperty
Metadateneigenschaften auf true festgelegt AffectsMeasure, AffectsRender, Inherits

Gilt für