Block Class
Definition
Abstract base class for block-level content elements in a FlowDocument.
public class Block
Methods
| Name | Description |
|---|---|
| ApplyStyling | Applies styling to the control if the control is initialized and styling is not already applied. Inherited from StyledElement. |
| BeginInit | Inherited from StyledElement. |
| Bind (8 overloads) | Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject. |
| CheckAccess | Returns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject. |
| ClearValue (4 overloads) | Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject. |
| CoerceValue | Coerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject. |
| EndInit | Inherited from StyledElement. |
| Equals | Compares two objects using reference equality. Inherited from AvaloniaObject. |
| GetBaseValue | Inherited from AvaloniaObject. |
| GetHashCode | Gets the hash code for the object. Inherited from AvaloniaObject. |
| GetValue (3 overloads) | Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| IsAnimating | Checks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject. |
| IsSet | Checks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject. |
| SetCurrentValue (2 overloads) | Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject. |
| SetValue (3 overloads) | Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| TryGetResource | Inherited from StyledElement. |
| VerifyAccess | Checks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject. |
Properties
| Name | Description |
|---|---|
| ActualThemeVariant | Gets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty. Inherited from StyledElement. |
| Background | Gets or sets the brush used to fill the background of the control. Inherited from RichTextElement. |
| BorderBrush | Gets or sets the brush used to paint the block border. |
| BorderThickness | Gets or sets the thickness of the block border. |
| BreakPageBefore | Gets or sets whether paginated output (print/PDF export) starts a new page before this block. The continuous on-screen flow ignores it. |
| Classes | Gets or sets the styled element's classes. Inherited from StyledElement. |
| ContentEnd | Gets a text pointer to the end of the content in the document. Inherited from RichTextElement. |
| ContentLength | Gets the length, in characters, that is covered by this element. Inherited from RichTextElement. |
| ContentRange | Gets the range of text that represents the entire content, or null if the content is empty or unavailable. Inherited from RichTextElement. |
| ContentStart | Gets a text pointer to the start of the content in the document. Inherited from RichTextElement. |
| CornerRadius | Gets or sets the corner radius of the block border. |
| DataContext | Gets or sets the control's data context. Inherited from StyledElement. |
| Dispatcher | Returns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject. |
| FirstChildElement | Gets the first direct child element in the document tree, or if none exists. Inherited from RichTextElement. |
| FlowDirection | Gets or sets the flow direction for text within the block. |
| FontFamily | Gets or sets the font family used to display text. Inherited from RichTextElement. |
| FontFeatures | Gets or sets the collection of font features to apply to the text. Inherited from RichTextElement. |
| FontSize | Gets or sets the size of the font used to display text. Inherited from RichTextElement. |
| FontStretch | Gets or sets the degree to which the font is stretched horizontally. Inherited from RichTextElement. |
| FontStyle | Gets or sets the font style used to display the text. Inherited from RichTextElement. |
| FontWeight | Gets or sets the weight or thickness of the font used to display text. Inherited from RichTextElement. |
| Foreground | Gets or sets the brush used to paint the foreground of the control. Inherited from RichTextElement. |
| IsAttachedToDocument | Gets a value indicating whether this element is currently attached to a Avalonia.Controls.Documents.TextModel.TextDocument. Inherited from RichTextElement. |
| IsInitialized | Gets a value that indicates whether the element has finished initialization. Inherited from StyledElement. |
| Item | Inherited from AvaloniaObject. |
| KeepTogether | Gets or sets whether paginated output (print/PDF export) avoids splitting this block across pages. Best effort: a block taller than one page still splits. The continuous on-screen flow ignores it. |
| KeepWithNext | Gets or sets whether paginated output keeps this block's end on the same page as the start of the following block. Consecutive flagged blocks move as one chain, giving up when the chain exceeds a page. The continuous on-screen flow ignores it. |
| LastChildElement | Gets the last direct child element in the document tree, or if none exists. Inherited from RichTextElement. |
| LetterSpacing | Gets or sets the letter spacing. Inherited from RichTextElement. |
| LineHeight | Gets or sets the minimum line height for text lines in the block. |
| Margin | Gets or sets the margin applied outside the block. |
| Name | Gets or sets the name of the styled element. Inherited from StyledElement. |
| NextElement | Gets the next sibling element in the document tree, or if none exists. Inherited from RichTextElement. |
| Padding | Gets or sets the padding applied inside the block border. |
| Parent | Gets the styled element's logical parent. Inherited from StyledElement. |
| PreviousElement | Gets the previous sibling element in the document tree, or if none exists. Inherited from RichTextElement. |
| Resources | Gets or sets the styled element's resource dictionary. Inherited from StyledElement. |
| StyleKey | Gets the type by which the element is styled. Inherited from StyledElement. |
| Styles | Gets the styles for the styled element. Inherited from StyledElement. |
| TabStopPositions | Gets or sets the block's custom tab stop positions in device-independent pixels, measured from the content edge. Null (the default) means the block uses the default tab interval. Maps to Word's w:tabs and RTF \tx. |
| TemplatedParent | Gets the styled element whose lookless template this styled element is part of. Inherited from StyledElement. |
| TextAlignment | Gets or sets the horizontal alignment of text within the block. |
| TextDocument | Gets the Avalonia.Controls.Documents.TextModel.TextDocument this element is attached to, or if not attached. Inherited from RichTextElement. |
| TextIndent | Gets or sets the first-line indent in device-independent pixels; a negative value is a hanging indent. double.NaN (the default) means not set. Maps to Word's w:ind w:firstLine/w:hanging and RTF \fi. |
| Theme | Gets or sets the theme to be applied to the element. Inherited from StyledElement. |
| Transitions | Gets or sets the property transitions for the control. Inherited from Animatable. |
BorderBrush Property
Gets or sets the brush used to paint the block border.
public Avalonia.Media.IBrush BorderBrush { get; set; }
BorderThickness Property
Gets or sets the thickness of the block border.
public Avalonia.Thickness BorderThickness { get; set; }
BreakPageBefore Property
Gets or sets whether paginated output (print/PDF export) starts a new page before this block. The continuous on-screen flow ignores it.
public bool BreakPageBefore { get; set; }
CornerRadius Property
Gets or sets the corner radius of the block border.
public Avalonia.CornerRadius CornerRadius { get; set; }
FlowDirection Property
Gets or sets the flow direction for text within the block.
public Avalonia.Media.FlowDirection FlowDirection { get; set; }
KeepTogether Property
Gets or sets whether paginated output (print/PDF export) avoids splitting this block across pages. Best effort: a block taller than one page still splits. The continuous on-screen flow ignores it.
public bool KeepTogether { get; set; }
KeepWithNext Property
Gets or sets whether paginated output keeps this block's end on the same page as the start of the following block. Consecutive flagged blocks move as one chain, giving up when the chain exceeds a page. The continuous on-screen flow ignores it.
public bool KeepWithNext { get; set; }
LineHeight Property
Gets or sets the minimum line height for text lines in the block.
public double LineHeight { get; set; }
Margin Property
Gets or sets the margin applied outside the block.
public Avalonia.Thickness Margin { get; set; }
Padding Property
Gets or sets the padding applied inside the block border.
public Avalonia.Thickness Padding { get; set; }
TabStopPositions Property
Gets or sets the block's custom tab stop positions in device-independent pixels,
measured from the content edge. Null (the default) means the block uses the
default tab interval. Maps to Word's w:tabs and RTF \tx.
public System.Collections.Generic.IReadOnlyList<double> TabStopPositions { get; set; }
Remarks
Alignment and leader styles are not part of the model: a format that declares them carries them in its own metadata on the block's snapshot node.
TextAlignment Property
Gets or sets the horizontal alignment of text within the block.
public Avalonia.Media.TextAlignment TextAlignment { get; set; }
TextIndent Property
Gets or sets the first-line indent in device-independent pixels; a negative value
is a hanging indent. double.NaN (the default) means not set. Maps to
Word's w:ind w:firstLine/w:hanging and RTF \fi.
public double TextIndent { get; set; }
Fields
BorderBrushProperty Field
Defines the Avalonia.Controls.Documents.Block.BorderBrush property.
public Avalonia.StyledProperty<Avalonia.Media.IBrush> BorderBrushProperty
BorderThicknessProperty Field
Defines the Avalonia.Controls.Documents.Block.BorderThickness property.
public Avalonia.StyledProperty<Avalonia.Thickness> BorderThicknessProperty
BreakPageBeforeProperty Field
Defines the Avalonia.Controls.Documents.Block.BreakPageBefore property.
public Avalonia.StyledProperty<bool> BreakPageBeforeProperty
CornerRadiusProperty Field
Defines the Avalonia.Controls.Documents.Block.CornerRadius property.
public Avalonia.StyledProperty<Avalonia.CornerRadius> CornerRadiusProperty
FlowDirectionProperty Field
Defines the Avalonia.Controls.Documents.Block.FlowDirection property.
public Avalonia.AttachedProperty<Avalonia.Media.FlowDirection> FlowDirectionProperty
KeepTogetherProperty Field
Defines the Avalonia.Controls.Documents.Block.KeepTogether property.
public Avalonia.StyledProperty<bool> KeepTogetherProperty
KeepWithNextProperty Field
Defines the Avalonia.Controls.Documents.Block.KeepWithNext property.
public Avalonia.StyledProperty<bool> KeepWithNextProperty
LineHeightProperty Field
Defines the Avalonia.Controls.Documents.Block.LineHeight property.
public Avalonia.AttachedProperty<double> LineHeightProperty
MarginProperty Field
Defines the Avalonia.Controls.Documents.Block.Margin property.
public Avalonia.StyledProperty<Avalonia.Thickness> MarginProperty
PaddingProperty Field
Defines the Avalonia.Controls.Documents.Block.Padding property.
public Avalonia.StyledProperty<Avalonia.Thickness> PaddingProperty
TabStopPositionsProperty Field
Defines the Avalonia.Controls.Documents.Block.TabStopPositions property.
public Avalonia.StyledProperty<System.Collections.Generic.IReadOnlyList<double>> TabStopPositionsProperty
TextAlignmentProperty Field
Defines the Avalonia.Controls.Documents.Block.TextAlignment property.
public Avalonia.AttachedProperty<Avalonia.Media.TextAlignment> TextAlignmentProperty
TextIndentProperty Field
Defines the Avalonia.Controls.Documents.Block.TextIndent property.
public Avalonia.StyledProperty<double> TextIndentProperty
Events
| Name | Description |
|---|---|
| ActualThemeVariantChanged | Raised when the theme variant is changed on the element or an ancestor of the element. Inherited from StyledElement. |
| AttachedToLogicalTree | Raised when the styled element is attached to a rooted logical tree. Inherited from StyledElement. |
| DataContextChanged | Occurs when the Avalonia.StyledElement.DataContext property changes. Inherited from StyledElement. |
| DetachedFromLogicalTree | Raised when the styled element is detached from a rooted logical tree. Inherited from StyledElement. |
| Initialized | Occurs when the styled element has finished initialization. Inherited from StyledElement. |
| PropertyChanged | Raised when a Avalonia.AvaloniaProperty value changes on this object. Inherited from AvaloniaObject. |
| ResourcesChanged | Occurs when a resource in this styled element or a parent styled element has changed. Inherited from StyledElement. |