FlowDocument Constructores

Definición

Inicializa una nueva instancia de la clase FlowDocument.

Sobrecargas

Nombre Description
FlowDocument()

Inicializa una nueva instancia vacía de la FlowDocument clase .

FlowDocument(Block)

Inicializa una nueva instancia de la FlowDocument clase , agregando un elemento especificado Block como contenido inicial.

FlowDocument()

Inicializa una nueva instancia vacía de la FlowDocument clase .

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

Se aplica a

FlowDocument(Block)

Inicializa una nueva instancia de la FlowDocument clase , agregando un elemento especificado Block como contenido 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

Objeto derivado de la clase abstracta Block , que se va a agregar como contenido inicial.

Excepciones

block es null.

Ejemplos

En el ejemplo siguiente se muestra el uso de este constructor. En este caso, FlowDocument contiene una estructura de bloques de elementos de flujo que consta de una ejecución de texto anidada en un párrafo.

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

En el ejemplo siguiente se crea mediante programación una tabla simple de 2 x 2 y, a continuación, se usa el FlowDocument constructor para crear un nuevo FlowDocument contenedor de la tabla. Aunque se usa una estructura de bloques de elementos de flujo algo más complicada, el uso del constructor es el mismo que en el ejemplo 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)

Comentarios

Los tipos de entrada válidos para block incluyen BlockUIContainer, List, Paragraph, Section, y Table.

Se aplica a