TextBlock.FontFamily Egenskap

Definition

Hämtar eller anger önskad teckensnittsfamilj på TextBlockden översta nivån för .

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

Egenskapsvärde

Ett FontFamily objekt som anger önskad teckensnittsfamilj eller en primär teckensnittsfamilj med en eller flera reservteckensnittsfamiljer. Standardvärdet är teckensnittet som bestäms av MessageFontFamily värdet.

Attribut

Exempel

I följande exempel visas hur du anger attributet för FontFamily ett TextBlock element.

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

I följande exempel visas hur du ställer in FontFamily-egenskapen programmatiskt.

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

Kommentarer

Alla FontFamily inställningar för underordnade element åsidosätter den här inställningen på den översta nivån.

När flera familjer anges fungerar den andra och efterföljande teckensnittsfamiljerna som reservfamiljer som ska användas i fall där den primära teckensnittsfamiljen inte är tillgänglig eller inte är tillämplig.

Den här egenskapen anger endast en inställning. Om den angivna teckensnittsfamiljen inte är tillgänglig återgår den TextBlock tyst till teckensnittet MessageFontFamily som bestäms av värdet.

Den här beroendeegenskapen har också en kopplad egenskapsanvändning. I XAML är <object TextBlock.FontFamily="value".../>användningen , där objektet är ett objektelement (vanligtvis ett flödeselement) som finns i ett TextBlock, och värdet är ett av strängformatvärdena enligt beskrivningen i XAML-värden. I kod stöds den anslutna egenskapsanvändningen av GetFontFamily och SetFontFamily. Den anslutna egenskapsanvändningen TextBlock är inte vanlig eftersom de flesta element som kan finnas i en FontFamily stöd för en liknande icke-ansluten TextBlock egenskap, som används för återgivning.

XAML-attributanvändning

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

XAML-värden

fontFamilyName En sträng som anger ett teckensnittsfamiljenamn. Exempel: "Arial" eller "Century Gothic".

fontFamilyNamesList En sträng som anger flera teckensnittsfamiljenamn, var och en avgränsad med ett kommatecken (eventuella blanksteg efter ett kommatecken ignoreras). Den första teckensnittsfamiljen som angetts fungerar som den primära teckensnittsfamiljen. efterföljande teckensnittsfamiljer fungerar som reservfamiljer som ska användas i fall där den primära teckensnittsfamiljen inte är tillgänglig eller inte är tillämplig. Till exempel "Arial, Century Gothic" anger Arial som den primära teckensnittsfamiljen, med Century Gothic som återställningsteckensnittsfamilj.

fontFamilyFolderReference En sträng som anger en mapp som innehåller teckensnittet, tillsammans med ett teckensnittsfamiljenamn. Mapp- och teckensnittsfamiljenamnet avgränsas med ett #-tecken. Mappreferensen kan vara absolut eller relativ. Till exempel "Custom Fonts\#My Custom Font".

fontFamilyUriReference En sträng som anger en enhetlig resursidentifierare (URI) för teckensnittet, tillsammans med ett teckensnittsfamiljenamn. URI och teckensnittsfamiljenamnet avgränsas med ett #-tecken. Till exempel "http://MyFontServer/Fonts/#My Custom Font".

Information om beroendeegenskap

Objekt Value
Identifierarfält FontFamilyProperty
Metadataegenskaper inställda på true AffectsMeasure, , AffectsRenderInherits

Gäller för