FlowDocument.ColumnWidth Eigenschaft

Definition

Ruft die mindestens gewünschte Breite der Spalten in einem FlowDocument ab oder legt sie fest.

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 mindestens gewünschte Spaltenbreite in geräteunabhängigen Pixeln. Der Wert NaN bewirkt, dass nur eine Spalte angezeigt wird, unabhängig von der Seitenbreite. Der Standardwert ist 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 Sie die ColumnWidth-Eigenschaft programmatisch einstellen können.

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 passt seinen Inhalt dynamisch an, um die Inhaltsdarstellung innerhalb des verfügbaren Anzeigebereichs zu maximieren. Die Anzahl der sichtbaren Spalten wird durch die Anzahl der Spalten bestimmt, die in den verfügbaren Anzeigeraum passen können, wenn die durch diese Eigenschaft angegebene Mindestbreite der Spalten angegeben wird. Die tatsächliche Spaltenbreite kann größer als der von dieser Eigenschaft angegebene Wert sein.

Wenn Sie die Größe des Fensters in beide Richtungen ändern, werden Spalten dynamisch neu generiert, um den Raum optimal zu nutzen. 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

double
Double

Zeichenfolgendarstellung eines Double Werts gleich oder größer als 0,0, aber kleiner als Double.PositiveInfinity. Ein nicht qualifizierter Wert wird in geräteunabhängigen Pixeln gemessen. Zeichenfolgen müssen nicht explizit Dezimalstellen enthalten.

qualifiedDouble
Ein doppelter Wert wie oben beschrieben (außer Auto), gefolgt von einem der folgenden Einheitenspezifizierer: px, in, cm, 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

Automatisch
Bewirkt, dass die Spaltenbreite automatisch das 20-fache der aktuellen FontSizebeträgt.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld ColumnWidthProperty
Metadateneigenschaften auf true festgelegt AffectsRender

Gilt für: