HyperlinkSnapshotNode Class
Definition
Snapshot node for hyperlinks. Contains the target URI and the optional
link title (markdown [text](url "title"), HTML title
attribute; surfaced on the element as its string tooltip).
public class HyperlinkSnapshotNode
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. |
| 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. |
| HyperlinkTitle | Optional link title. null when the source declared none — distinct from an empty string title. |
| HyperlinkUri | URI for the hyperlink target. |
| InlineFormatting | Inline-specific formatting (text decorations, baseline alignment). Inherited from InlineSnapshotNode. |
| 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. |
HyperlinkTitle Property
Optional link title. null when the source declared none —
distinct from an empty string title.
public string HyperlinkTitle { get; set; }
HyperlinkUri Property
URI for the hyperlink target.
public string HyperlinkUri { get; set; }