RichTextBox.CaretPosition Özellik

Tanım

Giriş şapka işaretinin konumunu alır veya ayarlar.

public:
 property System::Windows::Documents::TextPointer ^ CaretPosition { System::Windows::Documents::TextPointer ^ get(); void set(System::Windows::Documents::TextPointer ^ value); };
public System.Windows.Documents.TextPointer CaretPosition { get; set; }
member this.CaretPosition : System.Windows.Documents.TextPointer with get, set
Public Property CaretPosition As TextPointer

Özellik Değeri

TextPointer

TextPointer Giriş giriş işaretinin konumunu belirten bir nesne.

Varsayılan olarak, şapka işareti tarafından barındırılan içeriğin başındaki ilk ekleme konumundadır RichTextBox. "Ekleme konumu" gibi metin konumu terminolojisi hakkında daha fazla bilgi için bkz TextPointer .

Özel durumlar

Bu özelliği nullolarak ayarlamaya çalışılır.

Bu özelliği geçerli belgenin dışındaki bir TextPointer konuma başvuran bir olarak ayarlama girişiminde bulunulmaktadır.

Örnekler

Aşağıdaki örnekte bu özelliğin kullanımı gösterilmektedir.


// Create a new FlowDocument, and add 3 paragraphs.
FlowDocument flowDoc = new FlowDocument();
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1"))); 
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2"))); 
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
// Set the FlowDocument to be the content for a new RichTextBox.
RichTextBox rtb = new RichTextBox(flowDoc);

// Get the current caret position.
TextPointer caretPos = rtb.CaretPosition;

// Set the TextPointer to the end of the current document.
caretPos = caretPos.DocumentEnd;

// Specify the new caret position at the end of the current document.
rtb.CaretPosition = caretPos;

' Create a new FlowDocument, and add 3 paragraphs.
Dim flowDoc As New FlowDocument()
flowDoc.Blocks.Add(New Paragraph(New Run("Paragraph 1")))
flowDoc.Blocks.Add(New Paragraph(New Run("Paragraph 2")))
flowDoc.Blocks.Add(New Paragraph(New Run("Paragraph 3")))
' Set the FlowDocument to be the content for a new RichTextBox.
Dim rtb As New RichTextBox(flowDoc)

' Get the current caret position.
Dim caretPos As TextPointer = rtb.CaretPosition

' Set the TextPointer to the end of the current document.
caretPos = caretPos.DocumentEnd

' Specify the new caret position at the end of the current document.
rtb.CaretPosition = caretPos

Şunlara uygulanır

Ayrıca bkz.