FlowDocument.IsColumnWidthFlexible Propriété

Définition

Obtient ou définit une valeur qui indique si la valeur ColumnWidth est flexible ou résolue.

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

Valeur de propriété

true si la largeur de colonne est flexible ; false si la largeur de colonne est résolue. La valeur par défaut est true.

Exemples

L’exemple suivant montre comment définir l’attribut IsColumnWidthFlexible d’un FlowDocument élément.

<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>

L’exemple suivant montre comment définir la IsColumnWidthFlexible propriété par programmation.

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

Remarques

La IsColumnWidthFlexible propriété détermine la façon dont toute largeur de zone de contenu excédentaire (c’est-à-dire la différence entre la largeur de la page et la largeur du contenu après sa mise en page) est répartie entre les colonnes. Un paramètre de true signifie que l’espace supplémentaire est distribué de manière égale à chaque colonne ; dans ce cas, les colonnes peuvent être dimensionnées plus larges que la largeur spécifiée par la ColumnWidth propriété . Un paramètre de signifie que l’espace false excédentaire est distribué au remplissage sur le côté droit de la page ; dans ce cas, les colonnes seront toujours de taille à la largeur spécifiée par la ColumnWidth propriété (tant que cette largeur est inférieure à la largeur de la page moins toute PagePadding).

La figure suivante illustre la différence de disposition lorsque cette propriété a la valeur true ou false. Le bleu clair représente des colonnes de contenu dans un FlowDocument.

Capture d’écran : Comparer les valeurs IsColumnWidthFlexible

Informations sur les propriétés de dépendance

Champ Identificateur IsColumnWidthFlexibleProperty
Propriétés de métadonnées définies sur true AffectsMeasure

S’applique à