Table of Contents

Class RichEditorLayout

Namespace
RichEdit.Maui
Assembly
RichEdit.Maui.dll

Queries native rich-text geometry without moving the caret or manufacturing structural text.

public sealed class RichEditorLayout
Inheritance
RichEditorLayout
Inherited Members

Methods

Capture()

Captures committed geometry, or null during composition or before native layout.

public RichEditorLayoutSnapshot? Capture()

Returns

RichEditorLayoutSnapshot

CaptureInput()

Captures native input geometry, including provisional composition content.

public RichEditorLayoutSnapshot? CaptureInput()

Returns

RichEditorLayoutSnapshot

GetCaretBounds(RichEditorLayoutSnapshot, RichTextPoint)

Gets a visible caret rectangle for a rich point. Stale or foreign captures return null.

public Rect? GetCaretBounds(RichEditorLayoutSnapshot capture, RichTextPoint point)

Parameters

capture RichEditorLayoutSnapshot
point RichTextPoint

Returns

Rect?

GetSelectionBounds(RichEditorLayoutSnapshot, RichSelection)

Gets separate visible rectangles for the authored text ranges of a typed selection.

public IReadOnlyList<Rect> GetSelectionBounds(RichEditorLayoutSnapshot capture, RichSelection selection)

Parameters

capture RichEditorLayoutSnapshot
selection RichSelection

Returns

IReadOnlyList<Rect>

HitTest(RichEditorLayoutSnapshot, Point)

Maps a point in control coordinates to the nearest typed text address.

public RichEditorHit? HitTest(RichEditorLayoutSnapshot capture, Point point)

Parameters

capture RichEditorLayoutSnapshot
point Point

Returns

RichEditorHit

ScrollIntoView(RichTextPoint)

Reveals a committed rich text address using native scrolling.

public void ScrollIntoView(RichTextPoint point)

Parameters

point RichTextPoint

Events

Changed

Occurs when geometry, appearance, source, or viewport changes.

public event EventHandler? Changed

Event Type

EventHandler