Partilhar via


FlowDocument.LineHeight Propriedade

Definição

Obtém ou define a altura de cada linha de conteúdo.

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

Valor da propriedade

A altura de cada linha, em pixels independentes do dispositivo, no intervalo de 0,0034 a 160000. Um valor ( NaN equivalente a um valor de atributo de "Auto") faz com que a altura da linha seja determinada automaticamente a partir das características atuais da fonte. O padrão é NaN.

Atributos

Exceções

LineHeight é definido como um valor não positivo.

Exemplos

O exemplo a seguir mostra como definir o LineHeight atributo de um FlowDocument elemento.

<FlowDocumentReader>
  <FlowDocument
    FontSize="24"
    LineHeight="48"
  >
    <Paragraph TextAlignment="Left" Background="AliceBlue">
      One<LineBreak/>
      two two<LineBreak/>
      Three Three Three<LineBreak/>
      four four four four<LineBreak/>
      Five Five Five Five Five
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

A figura a seguir mostra como as renderizações anteriores FlowDocument .

Captura de tela: FlowDocument LineHeight

A figura a seguir mostra como o mesmo FlowDocument é renderizado com a configuração padrão de=LineHeightDouble.NaN .

Captura de tela: Captura de tela padrão do FlowDocument LineHeight

O exemplo a seguir mostra como definir a propriedade LineHeight programaticamente.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set the content flow direction to left-to-right.
flowDoc.LineHeight = 48;
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
' Set the content flow direction to left-to-right.
flowDoc.LineHeight = 48

Comentários

Alterar esse valor não altera a altura do texto associado; em vez disso, altera a altura da linha que contém o texto. Para alterar o tamanho do texto, use a FontSize propriedade.

Além dessa propriedade, o layout das linhas em um FlowDocument é afetado por sua LineStackingStrategy propriedade.

Uso do atributo XAML

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

Valores XAML

DuploDouble

Representação de cadeia de caracteres de um Double valor igual ou maior que 0.0034 e igual ou menor a.160000 Um valor não qualificado é medido em pixels independentes do dispositivo. As cadeias de caracteres não precisam incluir explicitamente pontos decimais.

Qualifieddouble Um valor duplo conforme descrito acima, (exceto Auto) seguido por um dos seguintes especificadores de unidade: px, , in, cm. pt

px (padrão) são unidades independentes do dispositivo (1/96 polegada por unidade)

in é polegadas; 1in==96px

cm é centímetros; 1cm==(96/2,54) px

pt é pontos; 1pt==(96/72) px

O auto faz com que a altura da linha seja determinada automaticamente a partir das características atuais da fonte. Equivalente a um valor de propriedade de Double.NaN.

Informações da propriedade Dependency

Item Valor
Campo identificador LineHeightProperty
Propriedades de metadados definidas como true AffectsMeasure, , AffectsRenderInherits

Aplica-se a