FlowDocument.IsColumnWidthFlexible Propriedade

Definição

Recebe ou define um valor que indica se o ColumnWidth valor é flexível ou fixo.

public:
 property bool IsColumnWidthFlexible { bool get(); void set(bool value); };
public bool IsColumnWidthFlexible { get; set; }
member this.IsColumnWidthFlexible : bool with get, set
Public Property IsColumnWidthFlexible As Boolean

Valor de Propriedade

true se a largura da coluna for flexível; false se a largura da coluna for fixa. A predefinição é true.

Exemplos

O exemplo seguinte mostra como definir o IsColumnWidthFlexible atributo de um FlowDocument elemento.

<FlowDocumentReader>
  <FlowDocument
    IsColumnWidthFlexible="True"
    PageWidth="400"
    ColumnWidth="100"
    PagePadding="0"
  >
    <Paragraph>
      If <Bold>IsColumnWidthFlexible</Bold> is false, this FlowDocument will always
      have 4 columns of width 100.  Because <Bold>IsColumnWidthFlexible</Bold> is true,
      this FlowDocument may be laid out such that the width of the is more than 100, resluting in
      fewer than 4 columns.
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

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

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set minimum column width to 140 pixels.
flowDoc.IsColumnWidthFlexible = true;
Dim flowDocColFlex As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
    ' Set minimum column width to 140 pixels.
flowDocColFlex.IsColumnWidthFlexible = True

Observações

A IsColumnWidthFlexible propriedade determina a forma como qualquer largura excedente de área de conteúdo (isto é, a diferença entre a largura da página e a largura do conteúdo depois de disposta) é distribuída entre as colunas. Uma definição de true significa que o espaço extra é distribuído igualmente para cada coluna; neste caso, as colunas podem ter um tamanho superior à largura especificada pela ColumnWidth propriedade. Uma definição de false significa que o espaço em excesso é distribuído para o preenchimento no lado direito da página; neste caso, as colunas terão sempre o tamanho da largura especificada pela ColumnWidth propriedade (desde que essa largura seja menor do que a largura da página menos qualquer PagePadding).

A figura seguinte ilustra a diferença na disposição quando esta propriedade é true ou false. Azul claro representa colunas de conteúdo em um FlowDocument.

Captura de ecrã: Compare valores IsColumnWidthFlexible

Informação de Propriedade de Dependência

Item Value
Campo identificador IsColumnWidthFlexibleProperty
Propriedades dos metadados definidas como true AffectsMeasure

Aplica-se a