CaretPosition Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents the position of a caret in an ITextView.
public value class CaretPosition
struct CaretPosition
public struct CaretPosition
type CaretPosition = struct
Public Structure CaretPosition
- Inheritance
-
CaretPosition
Examples
For an example of finding the caret position, see Walkthrough: Displaying Matching Braces.
Remarks
To get the caret's current position, you can listen to the PositionChanged event. (You can get the caret from the ITextView.)The ITextCaret class includes methods that allow you to move the caret to a different position.
Constructors
CaretPosition(VirtualSnapshotPoint, IMappingPoint, PositionAffinity) |
Initializes a new instance of a CaretPosition. |
Properties
Affinity |
Gets the affinity of the caret. Predecessor indicates that the caret is bound to the preceding edge of the gap. Successor indicates that the caret is bound to the following edge of the gap. |
BufferPosition |
Gets the position of the caret, corresponding to a gap between two characters in the ITextBuffer of the view. |
Point |
Gets the IMappingPoint. This marks the position of the caret in the buffer. |
VirtualBufferPosition |
Gets the virtual buffer position as a VirtualSnapshotPoint. |
VirtualSpaces |
Gets the number of spaces past the physical end of the line of the caret position. |
Methods
Equals(Object) |
Determines whether two CaretPosition objects are the same |
GetHashCode() |
Gets the hash code for the CaretPosition. |
ToString() |
Provides a string representation of the caret position. |
Operators
Equality(CaretPosition, CaretPosition) |
Determines whether two CaretPosition objects are the same. |
Inequality(CaretPosition, CaretPosition) |
Determines whether two CaretPosition objects are different. |