2010-02-04 74 views
0

我正在使用RichTextBox類來創建一些自動文本格式。而mz的問題是,如何讓RichTextBox在插入符號後立即放入一些字符串。 當我使用RichTextBox.CaretPosition.InsertTextInRun(「some string」)時,將在當前邏輯塊之後插入文本,但是我需要在插入符號之後立即插入,在Run塊的中間。我希望很清楚,非常感謝。RichTextBox CaretPosition物理位置

+0

你能按你的意思是「RUN塊」解釋什麼? – t0mm13b

+0

當然,Richtextbox中的內容存儲在Run類實例中(這是FlowDocument的子元素,RichTextBox用於存儲內容) –

+0

您可以將Run類的代碼放入嗎? – t0mm13b

回答

0

好,插入符號,我會做到這一點後,插入文本:

 richTextBox1.Select(richTextBox1.SelectionStart, 0); 
     richTextBox1.SelectedText = "textToInsert"; 

如果你提供你的問題,我會嘗試,以適應我的回答更好更多的信息。

+0

事情是,我使用WPF RichTextBox(在System.Windows命名空間),沒有選擇方法。但你提出的孤獨適合我的問題,我只需要它爲WPF RichTextBox。 Thx尋求幫助。 –

0

我想你現在可能已經解決了這個問題,但我會回答。

這是我使用了類似的問題:

public string SelectionText 
{ 
    get { return this.Selection.Text; } 
    set { this.Selection.Text = value; } 
}