PageNumberFieldSnapshotNode Class
Definition
Snapshot node for a Avalonia.Controls.Documents.RichPageNumberField. The node's text range holds the field's last calculated result; Avalonia.Controls.Documents.Serialization.Snapshot.PageNumberFieldSnapshotNode.FieldKind is what the field resolves to.
public class PageNumberFieldSnapshotNode
Methods
| Name | Description |
|---|---|
| ChildrenOfKind | Enumerates child nodes matching a specific kind. Inherited from SnapshotNode. |
| EnumerateDescendants | Enumerates this node and all descendants in pre-order (depth-first). Inherited from SnapshotNode. |
| GetFormatMetadata | Inherited from SnapshotNode. |
| SetFormatMetadata | Inherited from SnapshotNode. |
Properties
| Name | Description |
|---|---|
| Children | Child nodes. Empty array for leaf nodes. Inherited from SnapshotNode. |
| CustomData | Extension-specific custom data for custom node kinds. Used by the builder path (Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshotBuilder) to propagate custom data from serializer importers to snapshot nodes. Must be immutable or thread-safe for background serialization. Inherited from SnapshotNode. |
| EndOffset | Gets the absolute end offset (exclusive). Inherited from SnapshotNode. |
| FieldKind | What the field resolves to. |
| FormatMetadata | Format-specific metadata for round-trip fidelity. Serializers (RtfWriter, DocxWriter, etc.) can attach format-specific state here to preserve information that doesn't map cleanly to the semantic snapshot model. Not thread-safe; single-threaded access only. Inherited from SnapshotNode. |
| IsBlock | Gets whether this is a block-level node. Inherited from SnapshotNode. |
| IsInline | Gets whether this is an inline-level node. Inherited from SnapshotNode. |
| IsLeaf | Gets whether this is a leaf node (no children). Inherited from SnapshotNode. |
| IsTextRun | Gets whether this node represents a text run with actual content. Inherited from SnapshotNode. |
| Kind | The kind of document element this node represents. Inherited from SnapshotNode. |
| Length | Length of this node's content in characters. Inherited from SnapshotNode. |
| StartOffset | Absolute offset in the document text where this node starts. Inherited from SnapshotNode. |
| TextElementFormatting | Base-level formatting from Avalonia.Controls.Documents.RichTextElement. Carries font, foreground, background, and letter-spacing for every node type. Inherited from SnapshotNode. |
FieldKind Property
What the field resolves to.
public Avalonia.Controls.Documents.PageNumberFieldKind FieldKind { get; set; }