TextBlock.FontStyle Özellik

Tanım

için TextBlocken üst düzey yazı tipi stilini alır veya ayarlar.

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

Özellik Değeri

İstenen yazı tipi stilini belirten sınıfın bir üyesi FontStyles . Varsayılan değer tarafından MessageFontStyle belirlenir.

Örnekler

Aşağıdaki örnekte bir TextBlock öğenin özniteliğinin FontStyle nasıl ayarlanacağı gösterilmektedir.

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

Aşağıdaki örnekte özelliğin FontStyle program aracılığıyla nasıl ayarlanacağı gösterilmektedir.

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

Açıklamalar

Alt öğelerdeki tüm FontStyle ayarlar bu üst düzey ayarı geçersiz kılar.

Bu bağımlılık özelliğinin ekli özellik kullanımı da vardır. XAML'de kullanım, <object TextBlock.FontStyle="value".../>nesnesinin içinde yer alan TextBlockbir nesne öğesi (genellikle bir akış öğesi) olduğu ve değerin sınıfındaki dize biçimi özellik adlarından FontStyles biri olduğu şeklindedir. Kodda, ekli özellik kullanımı ve SetFontStyletarafından GetFontStyle desteklenir. Ekli özellik kullanımı yaygın değildir, çünkü bir TextBlock öğede içerilebilen çoğu öğe, TextBlock işleme için kullanılan benzer bir eklenmemiş FontStyle özelliği destekler.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı FontStyleProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure, AffectsRender, Inherits

Şunlara uygulanır