Freigeben über


FlowDocument Konstruktoren

Definition

Initialisiert eine neue Instanz der FlowDocument-Klasse.

Überlädt

FlowDocument()

Initialisiert eine neue leere Instanz der FlowDocument-Klasse.

FlowDocument(Block)

Initialisiert eine neue Instanz der FlowDocument-Klasse und fügt ein angegebenes Block-Element als ursprünglichen Inhalt hinzu.

FlowDocument()

Initialisiert eine neue leere Instanz der FlowDocument-Klasse.

public:
 FlowDocument();
public FlowDocument ();
Public Sub New ()

Gilt für:

FlowDocument(Block)

Initialisiert eine neue Instanz der FlowDocument-Klasse und fügt ein angegebenes Block-Element als ursprünglichen Inhalt hinzu.

public:
 FlowDocument(System::Windows::Documents::Block ^ block);
public FlowDocument (System.Windows.Documents.Block block);
new System.Windows.Documents.FlowDocument : System.Windows.Documents.Block -> System.Windows.Documents.FlowDocument
Public Sub New (block As Block)

Parameter

block
Block

Ein Objekt, das von der abstrakten Block-Klasse abgeleitet ist und als ursprünglicher Inhalt hinzugefügt werden soll.

Ausnahmen

block ist null.

Beispiele

Im folgenden Beispiel wird die Verwendung dieses Konstruktors veranschaulicht. In diesem Fall enthält eine Flowelementblockstruktur, die aus einer textausführung besteht, die FlowDocument in einem Absatz geschachtelt ist.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
Dim flowDocSimple As New FlowDocument(New Paragraph(New Run("A bit of text content...")))

Das folgende Beispiel erstellt programmgesteuert eine einfache 2 x 2-Tabelle und verwendet dann den FlowDocument Konstruktor, um eine neue FlowDocument mit der Tabelle zu erstellen. Obwohl eine etwas kompliziertere Flowelementblockstruktur verwendet wird, ist die Verwendung des Konstruktors die gleiche wie im vorherigen Beispiel.

// A paragraph with sample text will serve as table content.
Paragraph tableText = new Paragraph(new Run("A bit of text content..."));

Table sampleTable = new Table();

// Create and add a couple of columns.
sampleTable.Columns.Add(new TableColumn());
sampleTable.Columns.Add(new TableColumn());

// Create and add a row group and a couple of rows.
sampleTable.RowGroups.Add(new TableRowGroup());
sampleTable.RowGroups[0].Rows.Add(new TableRow());
sampleTable.RowGroups[0].Rows.Add(new TableRow());

// Create four cells initialized with the sample text paragraph.
sampleTable.RowGroups[0].Rows[0].Cells.Add(new TableCell(tableText));
sampleTable.RowGroups[0].Rows[0].Cells.Add(new TableCell(tableText));
sampleTable.RowGroups[0].Rows[1].Cells.Add(new TableCell(tableText));
sampleTable.RowGroups[0].Rows[1].Cells.Add(new TableCell(tableText));

// Finally, use the FlowDocument constructor to create a new FlowDocument containing 
// the table constructed above.
FlowDocument flowDoc = new FlowDocument(sampleTable);
    ' A paragraph with sample text will serve as table content.
    Dim tableText As New Paragraph(New Run("A bit of text content..."))

    Dim sampleTable As New Table()

    ' Create and add a couple of columns.
    sampleTable.Columns.Add(New TableColumn())
    sampleTable.Columns.Add(New TableColumn())

    ' Create and add a row group and a couple of rows.
    sampleTable.RowGroups.Add(New TableRowGroup())
    sampleTable.RowGroups(0).Rows.Add(New TableRow())
    sampleTable.RowGroups(0).Rows.Add(New TableRow())

    ' Create four cells initialized with the sample text paragraph.
    sampleTable.RowGroups(0).Rows(0).Cells.Add(New TableCell(tableText))
    sampleTable.RowGroups(0).Rows(0).Cells.Add(New TableCell(tableText))
    sampleTable.RowGroups(0).Rows(1).Cells.Add(New TableCell(tableText))
    sampleTable.RowGroups(0).Rows(1).Cells.Add(New TableCell(tableText))

    ' Finally, use the FlowDocument constructor to create a new FlowDocument containing 
    ' the table constructed above.
Dim flowDocTable As New FlowDocument(sampleTable)

Hinweise

Gültige Eingabetypen für block sind BlockUIContainer, , ParagraphListSection, und .Table

Gilt für: