Freigeben über


FlowDocument.ColumnWidth Eigenschaft

Definition

Dient zum Abrufen oder Festlegen der minimalen gewünschten Breite der Spalten in einer 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

Eigenschaftswert

Die minimale gewünschte Spaltenbreite in unabhängigen Pixeln des Geräts. Ein Wert, der NaN bewirkt, dass unabhängig von der Seitenbreite nur eine Spalte angezeigt wird. Der Standardwert lautet NaN.

Attribute

Beispiele

Das folgende Beispiel zeigt, wie das ColumnWidth Attribut eines FlowDocument Elements festgelegt wird.

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

Das folgende Beispiel zeigt, wie die ColumnWidth-Eigenschaft programmgesteuert festgelegt wird.

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

Hinweise

Ein FlowDocument dynamisches Anpassen des Inhalts, um die Inhaltspräsentation innerhalb des verfügbaren Anzeigebereichs zu maximieren. Die Anzahl der sichtbaren Spalten wird durch die Anzahl der Spalten bestimmt, die in den verfügbaren Anzeigebereich passen können, vorausgesetzt, die durch diese Eigenschaft angegebene Mindestspaltenbreite. Die tatsächliche Spaltenbreite kann größer als der von dieser Eigenschaft angegebene Wert sein.

Das Ändern der Größe des Fensters in beide Richtungen führt dazu, dass Spalten dynamisch neu generiert werden, um den größtmöglichen Platz zu erzielen. Auf diese Weise passt sich der Inhalt dynamisch an die Umgebung des Benutzers an.

Verwendung von XAML-Attributen

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

XAML-Werte

DoppelDouble

Zeichenfolgendarstellung eines Double Werts gleich oder größer als 0,0, aber kleiner als Double.PositiveInfinity. Ein nicht qualifizierter Wert wird in unabhängigen Pixeln des Geräts gemessen. Zeichenfolgen müssen keine dezimalen Punkte enthalten.

qualifiedDouble Ein doppelter Wert wie oben beschrieben, (mit Ausnahme Auto) gefolgt von einem der folgenden Einheitenbezeichner: px, , , incm. pt

px (Standard) ist geräteunabhängige Einheiten (1/96. Zoll pro Einheit)

in ist Zoll; 1in==96px

cm ist Zentimeter; 1cm==(96/2,54) px

pt ist Punkte; 1pt==(96/72) px

Bewirkt, dass die Spaltenbreite automatisch 20 Mal der aktuellen FontSizeberechnet wird.

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld ColumnWidthProperty
Auf Metadateneigenschaften festgelegt true AffectsRender

Gilt für: