Show / Hide Table of Contents

Class TextPointer

Represents a position within a RichTextBox.

Inheritance
System.Object
TextPointer
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: System.Windows.Documents
Assembly: OpenSilver.dll
Syntax
public class TextPointer

Properties

| Improve this Doc View Source

IsAtInsertionPosition

Gets a value that indicates whether the current position is an insertion.

Declaration
public bool IsAtInsertionPosition { get; }
Property Value
Type Description
System.Boolean

true if the current position is an insertion position; otherwise, false.

| Improve this Doc View Source

LogicalDirection

Gets the logical direction associated with the current position, which is used to disambiguate content associated with the current position.

Declaration
public LogicalDirection LogicalDirection { get; }
Property Value
Type Description
LogicalDirection

The LogicalDirection value that is associated with the current position.

| Improve this Doc View Source

Parent

Gets the logical parent that contains the current position.

Declaration
[NotImplemented]
public DependencyObject Parent { get; }
Property Value
Type Description
DependencyObject

The logical parent that contains the current position. Can return the RichTextBox when at the top of the content stack.

| Improve this Doc View Source

VisualParent

Gets the visual tree parent of the TextPointer object.

Declaration
public FrameworkElement VisualParent { get; }
Property Value
Type Description
FrameworkElement

The visual tree parent of the TextPointer object.

Methods

| Improve this Doc View Source

CompareTo(TextPointer)

Performs an ordinal comparison between the positions specified by the current TextPointer and a second specified TextPointer.

Declaration
public int CompareTo(TextPointer position)
Parameters
Type Name Description
TextPointer position

A TextPointer that specifies a position to compare to the current position.

Returns
Type Description
System.Int32

-1 if the current TextPointer precedes position; 0 if the locations are the same; +1 if the current TextPointer follows positions.

Exceptions
Type Condition
System.ArgumentNullException

position is null.

System.ArgumentException

position specifies a position from a different RichTextBox associated with the current position.

| Improve this Doc View Source

GetCharacterRect(LogicalDirection)

Returns a bounding box for content that borders the current TextPointer in the specified logical direction.

Declaration
[NotImplemented]
public Rect GetCharacterRect(LogicalDirection direction)
Parameters
Type Name Description
LogicalDirection direction

One of the LogicalDirection values that specify the logical direction in which to find a content bounding box.

Returns
Type Description
Rect

A Rect for content that borders the current TextPointer in the specified direction, or Empty if current and valid layout information is unavailable.

| Improve this Doc View Source

GetNextInsertionPosition(LogicalDirection)

Returns a TextPointer to the next insertion position in the specified logical direction.

Declaration
public TextPointer GetNextInsertionPosition(LogicalDirection direction)
Parameters
Type Name Description
LogicalDirection direction

One of the LogicalDirection values that specify the logical direction in which to search for the next insertion position.

Returns
Type Description
TextPointer

A TextPointer that identifies the next insertion position in the requested direction, or null if no next insertion position can be found.

| Improve this Doc View Source

GetPositionAtOffset(Int32, LogicalDirection)

Returns a TextPointer to the position indicated by the specified offset, in symbols, from the beginning of the current TextPointer and in the specified direction.

Declaration
public TextPointer GetPositionAtOffset(int offset, LogicalDirection direction)
Parameters
Type Name Description
System.Int32 offset

An offset, in symbols, for which to calculate and return the position. If the offset is negative, the returned TextPointer precedes the current TextPointer; otherwise, it follows.

LogicalDirection direction

One of the LogicalDirection values that specifies the logical direction of the returned TextPointer.

Returns
Type Description
TextPointer

A TextPointer to the position indicated by the specified offset and in the direction specified by the direction parameter, or null if the offset extends past the end of the content.

  • Improve this Doc
  • View Source