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

下圖說明當此屬性為 truefalse 時,配置的差異。 淺藍色代表 中 FlowDocument 內容的資料行。

螢幕擷取畫面:比較 IsColumnWidth Flexible 值

相依性屬性資訊

識別碼欄位 IsColumnWidthFlexibleProperty
設定為 的中繼資料屬性 true AffectsMeasure

適用於