Поделиться через


FlowDocument.IsColumnWidthFlexible Свойство

Определение

Возвращает или задает значение, указывающее, является ли ColumnWidth значение гибким или фиксированным.

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

Значение свойства

true Значение , если ширина столбца является гибкой; false Значение , если ширина столбца исправлена. Значение по умолчанию — true.

Примеры

В следующем примере показано, как задать IsColumnWidthFlexible атрибут FlowDocument элемента.

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

В следующем примере показано, как программно задать свойство IsColumnWidthFlexible.

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

Комментарии

Свойство IsColumnWidthFlexible определяет способ, в котором любая избыток ширины области содержимого (т. е. разница между шириной страницы и шириной содержимого после ее размещения) распределяется между столбцами. Параметр true означает, что дополнительное пространство распределяется одинаково для каждого столбца. В этом случае столбцы могут быть больше ширины, указанной свойством ColumnWidth . Параметр false означает, что избыточное пространство распространяется на заполнение в правой части страницы. В этом случае столбцы всегда будут размеры ширины, указанной ColumnWidth свойством (до тех пор, пока эта ширина меньше ширины страницы минус любой PagePadding).

На следующем рисунке показано различие в макете, если это свойство имеет true или false. Светло-синий представляет столбцы содержимого в виде FlowDocument.

Снимок экрана: сравнение значений IsColumnWidthFlexible снимок экрана:

Сведения о свойстве зависимостей

Элемент Ценность
Поле идентификатора IsColumnWidthFlexibleProperty
Свойства метаданных, равные свойству true AffectsMeasure

Применяется к