Partilhar via


FlowDocument Construtores

Definição

Inicializa uma nova instância da classe FlowDocument.

Sobrecargas

FlowDocument()

Inicializa uma nova instância vazia da classe FlowDocument.

FlowDocument(Block)

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

FlowDocument()

Inicializa uma nova instância vazia da classe FlowDocument.

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

Aplica-se a

FlowDocument(Block)

Inicializa uma nova instância da classe FlowDocument adicionando um elemento Block especificado como o 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 que deriva da classe Block abstrata a ser adicionado como o conteúdo inicial.

Exceções

block é null.

Exemplos

O exemplo a seguir demonstra o uso desse construtor. Nesse caso, ele FlowDocument contém uma estrutura de bloco de elemento de fluxo que consiste em uma execução de texto aninhada em um 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 a seguir constrói programaticamente uma tabela simples 2 x 2 e usa o FlowDocument construtor para criar uma nova FlowDocument que contenha a tabela. Embora uma estrutura de bloco de elemento de fluxo um pouco mais complicada seja usada, o uso do construtor é o mesmo que no 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)

Comentários

Tipos de entrada válidos para block incluirBlockUIContainer, List, Paragraphe TableSection.

Aplica-se a