Condividi tramite


FlowDocument Costruttori

Definizione

Inizializza una nuova istanza della classe FlowDocument.

Overload

FlowDocument()

Inizializza una nuova istanza vuota della classe FlowDocument.

FlowDocument(Block)

Inizializza una nuova istanza della classe FlowDocument aggiungendo un elemento Block specificato come contenuto iniziale.

FlowDocument()

Inizializza una nuova istanza vuota della classe FlowDocument.

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

Si applica a

FlowDocument(Block)

Inizializza una nuova istanza della classe FlowDocument aggiungendo un elemento Block specificato come contenuto iniziale.

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)

Parametri

block
Block

Oggetto derivante dalla classe Block astratta, da aggiungere come contenuto iniziale.

Eccezioni

block è null.

Esempio

Nell'esempio seguente viene illustrato l'uso di questo costruttore. In questo caso, contiene FlowDocument una struttura del blocco di elementi del flusso costituita da una sequenza di testo annidata in un paragrafo.

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...")))

L'esempio seguente costruisce a livello di codice una tabella semplice 2 x 2 e quindi usa il FlowDocument costruttore per creare un nuovo FlowDocument contenitore della tabella. Anche se viene usata una struttura del blocco di elementi di flusso leggermente più complessa, l'uso del costruttore è uguale a quello dell'esempio precedente.

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

Commenti

I tipi di input validi per block includono BlockUIContainer, List, ParagraphSection, e Table.

Si applica a