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


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

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