Partager via


FlowDocument.IsColumnWidthFlexible Propriété

Définition

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

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 fixe. 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 (autrement dit, la différence entre la largeur de page et la largeur du contenu après sa mise en page) est distribuée entre les colonnes. Un paramètre de true signifie que l’espace supplémentaire est distribué de façon é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é. Dans ce cas, un paramètre d’espace false excédentaire est distribué au remplissage sur le côté droit de la page ; dans ce cas, les colonnes sont 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é est 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

Élément Valeur
Champ d’identificateur IsColumnWidthFlexibleProperty
Propriétés de métadonnées définies sur true AffectsMeasure

S’applique à