FlowDocument Construtores

Definição

Inicializa uma nova instância da FlowDocument classe.

Sobrecargas

Name Description
FlowDocument()

Inicializa uma nova instância vazia da FlowDocument classe.

FlowDocument(Block)

Inicializa uma nova instância da FlowDocument classe, adicionando um elemento especificado Block como conteúdo inicial.

FlowDocument()

Inicializa uma nova instância vazia da FlowDocument classe.

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

Aplica-se a

FlowDocument(Block)

Inicializa uma nova instância da FlowDocument classe, adicionando um elemento especificado Block como conteúdo inicial.

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)

Parâmetros

block
Block

Um objeto derivado da classe abstrata Block , a ser adicionado como conteúdo inicial.

Exceções

block é null.

Exemplos

O exemplo seguinte demonstra a utilização deste construtor. Neste caso, o FlowDocument contém uma estrutura de bloco de elementos de fluxo consistindo numa execução de texto aninhada num parágrafo.

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

O exemplo seguinte constrói programaticamente uma tabela simples de 2 x 2 e depois usa o FlowDocument construtor para criar uma nova FlowDocument que contém a tabela. Embora seja utilizada uma estrutura de bloco de elementos de fluxo um pouco mais complexa, a utilização do construtor é a mesma do exemplo anterior.

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

Observações

Tipos de entrada válidos para block incluem BlockUIContainer, List, Paragraph, Section, e Table.

Aplica-se a