Skip to main content

FlowDocumentBuilder Class

Definition​

Assembly:Avalonia.Controls.Documents
Package:Avalonia.Controls.Documents

Builder for creating FlowDocuments. Provides a fluent API for constructing document content.

public class FlowDocumentBuilder

Inheritance: object -> FlowDocumentBuilder

Methods​

NameDescription
AddBoldAdds bold text to the current paragraph.
AddHyperlinkAdds a hyperlink to the current paragraph.
AddInlineAdds an inline element to the current paragraph.
AddItalicAdds italic text to the current paragraph.
AddListItem (2 overloads)Adds a new empty list item to the current list.
AddParagraph (3 overloads)Adds a new empty paragraph.
AddSectionNo summary available.
AddTableCellAdds a table cell with the specified text.
AddTextAdds text to the current paragraph.
AddUnderlineAdds underlined text to the current paragraph.
BuildBuilds the document and creates its backing store, so the content the builder staged is live when the caller receives it.
CreateCreates a new FlowDocumentBuilder.
EndListEnds the current list and restores the parent list if nested.
EndTableEnds the current table.
EndTableCellEnds the current table cell.
EndTableRowEnds the current table row.
GetDocumentGets the document without initializing its Avalonia.Controls.Documents.TextModel.TextDocument.
SetTableCellBackgroundSets the background color of the current table cell.
SetTableColumnsNo summary available.
StartListStarts a new list with the specified marker style.
StartNestedListStarts a nested list inside the current list item.
StartTableStarts a new table.
StartTableCellStarts a new table cell.
StartTableRowStarts a new table row.

AddBold Method​

Adds bold text to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddBold(string text)

Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

Adds a hyperlink to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddHyperlink(string text, Uri navigateUri)

Parameters​

text string

navigateUri Uri

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddInline Method​

Adds an inline element to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddInline(Avalonia.Controls.Documents.RichInline inline)

Parameters​

inline Avalonia.Controls.Documents.RichInline

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddItalic Method​

Adds italic text to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddItalic(string text)

Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddListItem overloads​

AddListItem Method​

Adds a new empty list item to the current list.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddListItem()
Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddListItem Method​

Adds a new list item to the current list.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddListItem(string text)
Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddParagraph overloads​

AddParagraph Method​

Adds a new empty paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddParagraph()
Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddParagraph Method​

Adds a paragraph with the specified inline elements.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddParagraph(Avalonia.Controls.Documents.RichInline[] inlines)
Parameters​

inlines Avalonia.Controls.Documents.RichInline[]

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddParagraph Method​

Adds a new paragraph with the specified text.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddParagraph(string text)
Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddSection Method​

public Avalonia.Controls.Documents.FlowDocumentBuilder AddSection(Action<Avalonia.Controls.Documents.SectionBuilder> configure)

Parameters​

configure Action<Avalonia.Controls.Documents.SectionBuilder>

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddTableCell Method​

Adds a table cell with the specified text.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddTableCell(string text)

Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddText Method​

Adds text to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddText(string text)

Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

AddUnderline Method​

Adds underlined text to the current paragraph.

public Avalonia.Controls.Documents.FlowDocumentBuilder AddUnderline(string text)

Parameters​

text string

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

Build Method​

Builds the document and creates its backing store, so the content the builder staged is live when the caller receives it.

public Avalonia.Controls.Documents.FlowDocument Build()

Returns​

Avalonia.Controls.Documents.FlowDocument

The built document.

Create Method​

Creates a new FlowDocumentBuilder.

public Avalonia.Controls.Documents.FlowDocumentBuilder Create()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

EndList Method​

Ends the current list and restores the parent list if nested.

public Avalonia.Controls.Documents.FlowDocumentBuilder EndList()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

EndTable Method​

Ends the current table.

public Avalonia.Controls.Documents.FlowDocumentBuilder EndTable()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

EndTableCell Method​

Ends the current table cell.

public Avalonia.Controls.Documents.FlowDocumentBuilder EndTableCell()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

EndTableRow Method​

Ends the current table row.

public Avalonia.Controls.Documents.FlowDocumentBuilder EndTableRow()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

GetDocument Method​

Gets the document without initializing its Avalonia.Controls.Documents.TextModel.TextDocument.

public Avalonia.Controls.Documents.FlowDocument GetDocument()

Returns​

Avalonia.Controls.Documents.FlowDocument

The document under construction.

Remarks​

Call Avalonia.Controls.Documents.FlowDocumentBuilder.Build. A document handed out here carries no text model, so reading or serializing it sees an empty document until something initializes one.

SetTableCellBackground Method​

Sets the background color of the current table cell.

public Avalonia.Controls.Documents.FlowDocumentBuilder SetTableCellBackground(Avalonia.Media.Color color)

Parameters​

color Avalonia.Media.Color

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

SetTableColumns Method​

public Avalonia.Controls.Documents.FlowDocumentBuilder SetTableColumns(System.Collections.Generic.IReadOnlyList<double> widths)

Parameters​

widths System.Collections.Generic.IReadOnlyList<double>

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

StartList Method​

Starts a new list with the specified marker style.

public Avalonia.Controls.Documents.FlowDocumentBuilder StartList(Avalonia.Controls.Documents.Primitives.DocumentNodes.TextMarkerStyle markerStyle, int startIndex)

Parameters​

markerStyle Avalonia.Controls.Documents.Primitives.DocumentNodes.TextMarkerStyle

startIndex int

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

StartNestedList Method​

Starts a nested list inside the current list item.

public Avalonia.Controls.Documents.FlowDocumentBuilder StartNestedList(Avalonia.Controls.Documents.Primitives.DocumentNodes.TextMarkerStyle markerStyle, int startIndex)

Parameters​

markerStyle Avalonia.Controls.Documents.Primitives.DocumentNodes.TextMarkerStyle

startIndex int

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

StartTable Method​

Starts a new table.

public Avalonia.Controls.Documents.FlowDocumentBuilder StartTable()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

StartTableCell Method​

Starts a new table cell.

public Avalonia.Controls.Documents.FlowDocumentBuilder StartTableCell()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder

StartTableRow Method​

Starts a new table row.

public Avalonia.Controls.Documents.FlowDocumentBuilder StartTableRow()

Returns​

Avalonia.Controls.Documents.FlowDocumentBuilder