Partilhar via


FlowDocument.IsColumnWidthFlexible Propriedade

Definição

Obtém ou define um valor que indica se o valor ColumnWidth é 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 da propriedade

Boolean

true se a largura da coluna for flexível; false se a largura da coluna for fixada. O padrão é true.

Exemplos

O exemplo a seguir 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 IsColumnWidthFlexible propriedade 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

Comentários

A IsColumnWidthFlexible propriedade determina a maneira como qualquer excesso de largura da área de conteúdo (ou seja, a diferença entre a largura da página e a largura do conteúdo depois que ele é disposto) é distribuída entre colunas. Uma configuração de meios que true o espaço extra é distribuído igualmente para cada coluna; nesse caso, as colunas podem ser dimensionadas mais largas do que a largura especificada pela ColumnWidth propriedade. Uma configuração de false meios de excesso de espaço é distribuída para o preenchimento no lado direito da página; nesse caso, as colunas sempre serão dimensionadas para a largura especificada pela ColumnWidth propriedade (desde que essa largura seja menor que a largura da página menos qualquer PagePadding).

A figura a seguir ilustra a diferença no layout quando essa propriedade é true ou false. Azul claro representa colunas de conteúdo em um FlowDocument.

Captura de tela: Comparar valores IsColumnWidthFlexible

Informações da propriedade de dependência

Campo Identificador IsColumnWidthFlexibleProperty
Propriedades de metadados definidas como true AffectsMeasure

Aplica-se a