Compartir vía


Block.LineStackingStrategy Propiedad

Definición

Obtiene o establece cómo se determina un cuadro de línea por cada línea de texto dentro del elemento de contenido del flujo de nivel de bloque.

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

Valor de propiedad

LineStackingStrategy

Uno de los valores LineStackingStrategy que especifica cómo se determina un cuadro de línea por cada línea de texto dentro del elemento de contenido del flujo de nivel de bloque. El valor predeterminado es MaxHeight.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la LineStackingStrategy propiedad para determinar cómo se crean los cuadros de línea para las líneas de texto de .TextBlock El primero TextBlock tiene un LineStackingStrategy valor de MaxHeight y el segundo TextBlock tiene un valor de BlockLineHeight.

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>
    
    <!-- This TextBlock has a LineStackingStrategy set to "MaxHeight". -->
    <TextBlock LineStackingStrategy="MaxHeight" LineHeight="10" Width="500" TextWrapping="Wrap" 
     Background="Yellow">
      Use the <Span FontSize="30">LineStackingStrategy</Span> property to determine how a line box is
      created for each line. A value of <Span FontSize="20">MaxHeight</Span> specifies that the stack
      height is the smallest value that contains all the inline elements on that line when those
      elements are properly aligned. A value of <Span FontSize="20">BlockLineHeight</Span> specifies
      that the stack height is determined by the block element LineHeight property value.
    </TextBlock>

    <!-- Here is the same TextBlock but the LineStackingStrategy is set to "BlockLineHeight". -->
    <TextBlock LineStackingStrategy="BlockLineHeight" LineHeight="10" Width="500" TextWrapping="Wrap" 
     Background="Blue" Margin="0,40,0,0">
      Use the <Span FontSize="30">LineStackingStrategy</Span> property to determine how a line box is
      created for each line. A value of <Span FontSize="20">MaxHeight</Span> specifies that the stack
      height is the smallest value that contains all the inline elements on that line when those
      elements are properly aligned. A value of <Span FontSize="20">BlockLineHeight</Span> specifies
      that the stack height is determined by the block element LineHeight property value.
    </TextBlock>

  </StackPanel>
</Page>

En la ilustración siguiente se muestra el resultado del código anterior.

Captura de pantalla: Comparación de valores de LineStackingStrategy

Comentarios

Esta propiedad de dependencia también tiene un uso de propiedad adjunta. En XAML, el uso es <object Block.LineStackingStrategy="value".../>, donde object es un elemento object (normalmente un elemento flow) contenido en una Block clase derivada, y value es un valor de cadena de la LineStackingStrategy enumeración. En el código, el uso de la propiedad adjunta es compatible con los GetLineStackingStrategy métodos y SetLineStackingStrategy . El uso de la propiedad adjunta no es común.

Información sobre propiedades de dependencia

Campo identificador LineStackingStrategyProperty
Propiedades de metadatos establecidas en true AffectsMeasure, AffectsRender

Se aplica a