FlowDocument.IsColumnWidthFlexible Propiedad

Definición

Obtiene o establece un valor que indica si el valor de ColumnWidth es flexible o fijo.

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 propiedad

Boolean

true si el ancho de columna es flexible; false si el ancho de columna es fijo. De manera predeterminada, es true.

Ejemplos

En el ejemplo siguiente se muestra cómo establecer el IsColumnWidthFlexible atributo de un 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>

En el ejemplo siguiente se muestra cómo establecer la IsColumnWidthFlexible propiedad mediante programación.

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

Comentarios

La IsColumnWidthFlexible propiedad determina la manera en que cualquier ancho de área de contenido excesivo (es decir, la diferencia entre el ancho de página y el ancho del contenido después de que se haya dispuesto) se distribuya entre columnas. Un valor de true significa que el espacio adicional se distribuye igualmente a cada columna; en este caso, las columnas pueden tener un tamaño mayor que el ancho especificado por la ColumnWidth propiedad . Un valor de significa que el exceso de false espacio se distribuye al relleno en el lado derecho de la página; en este caso, las columnas siempre se ajustarán al ancho especificado por la ColumnWidth propiedad (siempre que ese ancho sea menor que el ancho de la página menos ).PagePadding

En la ilustración siguiente se muestra la diferencia en el diseño cuando esta propiedad es true o false. Azul claro representa las columnas de contenido de un FlowDocumentobjeto .

Captura de pantalla: Comparar valores de IsColumnWidthFlexible

Información sobre propiedades de dependencia

Campo identificador IsColumnWidthFlexibleProperty
Propiedades de metadatos establecidas en true AffectsMeasure

Se aplica a