Dil

TextBlock.FontFamily Özellik

Tanım

için TextBlocktercih edilen üst düzey yazı tipi ailesini alır veya ayarlar.

public:
 property System::Windows::Media::FontFamily ^ FontFamily { System::Windows::Media::FontFamily ^ get(); void set(System::Windows::Media::FontFamily ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.Font)]
public System.Windows.Media.FontFamily FontFamily { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Font)>]
member this.FontFamily : System.Windows.Media.FontFamily with get, set
Public Property FontFamily As FontFamily

Özellik Değeri

FontFamily Tercih edilen yazı tipi ailesini veya bir veya daha fazla geri dönüş yazı tipi ailesi olan birincil tercih edilen yazı tipi ailesini belirten nesne. Varsayılan değer tarafından belirlenen yazı tipidir MessageFontFamily .

Öznitelikler

Örnekler

Aşağıdaki örnekte bir FontFamily öğenin özniteliğinin TextBlock 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, FontFamily özelliğinin 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 FontFamily ayarlar bu üst düzey ayarı geçersiz kılar.

Birden çok aile belirtildiğinde, ikinci ve sonraki yazı tipi aileleri, birincil yazı tipi ailesinin kullanılamadığı veya geçerli olmadığı durumlarda kullanılacak geri dönüş aileleri görevi görür.

Bu özellik yalnızca bir tercih belirtir. Belirtilen yazı tipi ailesi kullanılamıyorsa, TextBlock sessizce değer tarafından belirlenen yazı tipine MessageFontFamily geri döner.

Bu bağımlılık özelliğinin ekli özellik kullanımı da vardır. XAML'de kullanım, <object TextBlock.FontFamily="value".../>nesnenin içinde yer alan TextBlockbir nesne öğesi (genellikle akış öğesi), değer ise XAML Değerleri'nde açıklandığı gibi dize biçimi değerlerinden biridir. Kodda, ekli özellik kullanımı ve GetFontFamilytarafından SetFontFamily desteklenir. Ekli özellik kullanımı yaygın değildir, çünkü bir TextBlock içinde bulunabilecek öğelerin çoğu, işleme için kullanılan benzer bir eklenmemiş FontFamily özelliği TextBlock destekler.

XAML Öznitelik Kullanımı

<object FontFamily="fontFamilyName"/>
- or -
<object FontFamily="fontFamilyNamesList"/>
- or -
<object FontFamily="fontFamilyFolderReference"/>
- or -
<object FontFamily="fontFamilyUriReference"/>

XAML Değerleri

fontFamilyName Yazı tipi ailesi adı belirten bir dize. Örneğin, "Arial" veya "Century Gothic".

fontFamilyNamesList Her biri virgülle ayrılmış birden çok yazı tipi ailesi adı belirten bir dize (virgülden sonraki boşluklar yoksayılır). Belirtilen ilk yazı tipi ailesi birincil yazı tipi ailesi görevi görür; sonraki yazı tipi aileleri, birincil yazı tipi ailesinin kullanılamadığı veya geçerli olmadığı durumlarda kullanılacak geri dönüş aileleri görevi görür. Örneğin, "Arial, Century Gothic" Arial'i birincil yazı tipi ailesi olarak, Century Gothic'i de geri dönüş yazı tipi ailesi olarak belirtir.

fontFamilyFolderReference Yazı tipi ailesi adıyla birlikte yazı tipini içeren bir klasör belirten dize. Klasör ve yazı tipi ailesi adı bir # karakteriyle ayrılmıştır. Klasör başvurusu mutlak veya göreli olabilir. Örneğin, "Custom Fonts\#My Custom Font".

fontFamilyUriReference Yazı tipi için bir tekdüzen kaynak tanımlayıcısı (URI) ve bir yazı tipi ailesi adı belirten dize. URI ve yazı tipi ailesi adı bir # karakteriyle ayrılmıştır. Örneğin, "http://MyFontServer/Fonts/#My Custom Font".

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

Öğe Değer
Tanımlayıcı alanı FontFamilyProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure, AffectsRender, Inherits

Şunlara uygulanır