TextBlock.LineHeight Özellik

Tanım

Her içerik satırının yüksekliğini alır veya ayarlar.

public:
 property double LineHeight { double get(); void set(double value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))]
public double LineHeight { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))>]
member this.LineHeight : double with get, set
Public Property LineHeight As Double

Özellik Değeri

0,0034 ile 160000 aralığında, cihazdan bağımsız piksel cinsinden çizginin yüksekliği. değeri NaN (öznitelik değeri "Auto" ile eşdeğerdir), satır yüksekliğinin geçerli yazı tipi özelliklerinden otomatik olarak belirlendiğini gösterir. Varsayılan değer: NaN.

Öznitelikler

Özel durumlar

LineHeight pozitif olmayan bir değere ayarlanır.

Örnekler

Aşağıdaki örnekte bir TextBlock öğenin özniteliğinin LineHeight 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 LineHeight 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

Bu değerin değiştirilmesi ilişkili metnin yüksekliğini değiştirmez; bunun yerine, metni içeren satırın yüksekliğini değiştirir. Metnin boyutunu değiştirmek için özelliğini kullanın FontSize .

Bu özelliğe ek olarak, içindeki TextBlock satırların düzeni özelliğinden LineStackingStrategy etkilenir.

Bu bağımlılık özelliğinin ekli özellik kullanımı da vardır. XAML'de kullanım, <object TextBlock.LineHeight="value".../>nesnesinin içinde yer alan TextBlockbir nesne öğesi (genellikle bir akış öğesi) olduğu ve değerin de XAML Değerlerinde açıklandığı gibi bir dize olduğu şeklindedir. Kodda, ekli özellik kullanımı ve SetLineHeighttarafından GetLineHeight desteklenir. Eklenen özellik kullanımı yaygın değildir.

XAML Öznitelik Kullanımı

<object LineHeight="double"/>  
- or -  
<object LineHeight="qualifiedDouble"/>  
- or -  
<object LineHeight="Auto"/>  

XAML Değerleri

double
Double

değerine eşit veya ondan 0.0034 büyük ve değerine eşit veya daha küçük 160000bir Double değerin dize gösterimi. Nitelenmemiş bir değer cihazdan bağımsız piksel cinsinden ölçülür. Dizelerin açıkça ondalık ayırıcı içermesi gerekmez.

qualifiedDouble
Yukarıda açıklandığı gibi ( hariç) Autove ardından şu birim tanımlayıcılarından biri gelen çift bir değer: px, in, cm, pt.

px (varsayılan) cihazdan bağımsız birimlerdir (birim başına 1/96 inç)

in inçtir; 1 inç==96px

cm santimetredir; 1cm==(96/2,54) piksel

pt puandır; 1pt==(96/72) piksel

Otomatik
Satır yüksekliğinin geçerli yazı tipi özelliklerinden otomatik olarak belirlenmesine neden olur. özelliği değerine eşdeğerdir Double.NaN.

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

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

Şunlara uygulanır

Ayrıca bkz.