FlowDocument.IsColumnWidthFlexible Egenskap

Definition

Hämtar eller anger ett värde som anger om ColumnWidth värdet är flexibelt eller fast.

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

Egenskapsvärde

true om kolumnbredden är flexibel; false om kolumnbredden är fast. Standardvärdet är true.

Exempel

I följande exempel visas hur du anger attributet för IsColumnWidthFlexible ett FlowDocument element.

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

I följande exempel visas hur du ställer in IsColumnWidthFlexible-egenskapen programmatiskt.

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

Kommentarer

Egenskapen IsColumnWidthFlexible bestämmer hur eventuell bredd på överflödigt innehållsområde (dvs. skillnaden mellan sidbredden och bredden på innehållet när den har lagts ut) fördelas mellan kolumner. En inställning av true innebär att det extra utrymmet fördelas lika till varje kolumn. I det här fallet kan kolumnerna vara större än den bredd som anges av ColumnWidth egenskapen. En inställning av false innebär att överflödigt utrymme distribueras till utfyllnad på höger sida av sidan. I det här fallet kommer kolumner alltid att storleksanpassas till den bredd som anges av ColumnWidth egenskapen (så länge bredden är mindre än bredden på sidan minus någon PagePadding).

Följande bild illustrerar skillnaden i layout när den här egenskapen är true eller false. Ljusblå representerar kolumner med innehåll i en FlowDocument.

Skärmbild: Jämför IsColumnWidthFlexible-värden

Information om beroendeegenskap

Objekt Value
Identifierarfält IsColumnWidthFlexibleProperty
Metadataegenskaper inställda på true AffectsMeasure

Gäller för