Udostępnij za pośrednictwem


FlowDocument.IsColumnWidthFlexible Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy wartość jest elastyczna ColumnWidth , czy stała.

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

Wartość właściwości

true jeśli szerokość kolumny jest elastyczna; false jeśli szerokość kolumny jest stała. Wartość domyślna to true.

Przykłady

W poniższym przykładzie pokazano, jak ustawić IsColumnWidthFlexible atrybut FlowDocument elementu.

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

W poniższym przykładzie pokazano, jak programowo ustawić IsColumnWidthFlexible właściwość.

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

Uwagi

Właściwość IsColumnWidthFlexible określa sposób, w jaki każda nadmiarowa szerokość obszaru zawartości (czyli różnica między szerokością strony a szerokością zawartości po jej określeniu) jest rozłożona między kolumnami. Ustawienie true oznacza, że dodatkowe miejsce jest rozłożone równomiernie do każdej kolumny. W tym przypadku kolumny mogą mieć rozmiar szerszy niż szerokość określona ColumnWidth przez właściwość. Ustawienie false oznacza, że nadmiar miejsca jest dystrybuowany do wypełnienia po prawej stronie. W tym przypadku kolumny zawsze będą mieć rozmiar do szerokości określonej przez ColumnWidth właściwość (o ile szerokość jest mniejsza niż szerokość strony minus dowolna PagePadding).

Na poniższej ilustracji przedstawiono różnicę w układzie, gdy ta właściwość to true lub false. Jasnoniebieski reprezentuje kolumny zawartości w obiekcie FlowDocument.

Zrzut ekranu: Porównanie wartości IsColumnWidthFlexible Zrzut

Informacje dotyczące właściwości zależności

Pole identyfikatora IsColumnWidthFlexibleProperty
Właściwości metadanych ustawione na true AffectsMeasure

Dotyczy