FlowDocument.LineStackingStrategy FlowDocument.LineStackingStrategy FlowDocument.LineStackingStrategy FlowDocument.LineStackingStrategy Property

定義

FlowDocument 内の各テキスト行の行ボックスを決定する際に使用する機構を取得または設定します。Gets or sets the mechanism by which a line box is determined for each line of text within the FlowDocument.

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

プロパティ値

LineStackingStrategy 内の各テキスト行の行ボックスを決定する際に使用する機構を指定する FlowDocument 値のいずれか。One of the LineStackingStrategy values that specifies the mechanism by which a line box is determined for each line of text in the FlowDocument. 既定値は、MaxHeight です。The default is MaxHeight.

次の例は、 LineStackingStrategyプロパティを使用して、 TextBlockのテキスト行に対して行ボックスを作成する方法を決定する方法を示しています。The following example shows how to use the LineStackingStrategy property to determine how the line boxes are created for text lines of a TextBlock. 最初TextBlock BlockLineHeight TextBlockののMaxHeight値はで、2番目のの値はです。 LineStackingStrategyThe first TextBlock has a LineStackingStrategy value of MaxHeight and the second TextBlock has a value of 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>

次の図は、上記のコードの結果を示しています。The following illustration shows the result of the preceding code.

スクリーンLineStackingStrategy 値Screenshot: Compare LineStackingStrategy values

注釈

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field LineStackingStrategyProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true AffectsMeasureAffectsRenderInheritsAffectsMeasure, AffectsRender, Inherits

適用対象