FlowDocument Constructores

Definición

Inicializa una nueva instancia de la clase FlowDocument.

Sobrecargas

FlowDocument()

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

FlowDocument(Block)

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

FlowDocument()

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

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

Se aplica a

FlowDocument(Block)

Inicializa una nueva instancia de la clase FlowDocument y agrega un elemento Block especificado 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 que deriva de la clase abstracta Block y 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 construye mediante programación una tabla simple de 2 x 2 y, a continuación, se usa el FlowDocument constructor para crear un nuevo FlowDocument que contenga 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, Sectiony Table.

Se aplica a