FlowDocument.ColumnWidth Proprietà

Definizione

Ottiene o imposta la larghezza minima desiderata delle colonne in un FlowDocument.

public:
 property double ColumnWidth { double get(); void set(double value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public double ColumnWidth { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.ColumnWidth : double with get, set
Public Property ColumnWidth As Double

Valore della proprietà

Larghezza minima desiderata della colonna, in DIP (Device Independent Pixel). Il valore NaN fa sì che venga visualizzata una sola colonna, indipendentemente dalla larghezza della pagina. Il valore predefinito è NaN.

Attributi

Esempio

Nell'esempio seguente viene illustrato come impostare l'attributo ColumnWidth di un FlowDocument elemento.

<FlowDocumentReader>
  <FlowDocument ColumnWidth="140.0">
    <Paragraph>
      Columns of content within a page in this FlowDocument will be at least 140 pixels wide.
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

Nell'esempio seguente viene illustrato come impostare la ColumnWidth proprietà a livello di codice.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set minimum column width to 140 pixels.
flowDoc.ColumnWidth = 140.0;
Dim flowDocColWidth As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
    ' Set minimum column width to 140 pixels.
flowDocColWidth.ColumnWidth = 140.0

Commenti

Un FlowDocument oggetto regola in modo dinamico il contenuto per ottimizzare la presentazione del contenuto all'interno dello spazio di visualizzazione disponibile. Il numero di colonne visibili è determinato dal numero di colonne che possono adattarsi nello spazio di visualizzazione disponibile, in base alla larghezza minima di colonna specificata da questa proprietà. La larghezza effettiva della colonna può essere maggiore del valore specificato da questa proprietà.

La modifica delle dimensioni della finestra in entrambe le direzioni comporterà la rigenerazione dinamica delle colonne per sfruttare al meglio lo spazio. In questo modo, il contenuto si adatta dinamicamente all'ambiente dell'utente.

Uso della sintassi XAML per gli attributi

<object ColumnWidth="double"/>  
- or -  
<object ColumnWidth="qualifiedDouble"/>  
- or -  
<object ColumnWidth="Auto"/>  

Valori XAML

double
Double

Rappresentazione stringa di un Double valore uguale a o maggiore di 0,0, ma minore di Double.PositiveInfinity. Un valore non qualificato viene misurato in pixel indipendenti dal dispositivo. Le stringhe non devono includere in modo esplicito i punti decimali.

qualificatoDouble
Valore doppio come descritto in precedenza, (ad eccezione Autodi ) seguito da uno degli identificatori di unità seguenti: px, in, cmpt, .

px (impostazione predefinita) è unità indipendenti dal dispositivo (1/96° pollice per unità)

in è pollici; 1in==96px

cm è centimetri; 1cm==(96/2.54) px

pt è punti; 1pt==(96/72) px

Auto
Causa il calcolo automatico della larghezza della colonna pari a 20 volte l'oggetto corrente FontSize.

Informazioni proprietà di dipendenza

Campo Identificatore ColumnWidthProperty
Proprietà dei metadati impostate su true AffectsRender

Si applica a