Exemplo n.º 1
0
 /// <summary>
 /// Insert the given text into this RichTextBox at the current CaretPosition, and replacing any already-selected text.
 /// </summary>
 /// <param name="richTextBox">The RichTextBox to insert the new text into</param>
 /// <param name="sTextToInsert">The text to insert into this RichTextBox</param>
 public static void InsertText(this System.Windows.Controls.RichTextBox richTextBox, string sTextToInsert)
 {
     if (!String.IsNullOrEmpty(sTextToInsert))
     {
         richTextBox.BeginChange();
         if (richTextBox.Selection.Text != string.Empty)
         {
             richTextBox.Selection.Text = string.Empty;
         }
         TextPointer tp = richTextBox.CaretPosition.GetPositionAtOffset(0, LogicalDirection.Forward);
         richTextBox.CaretPosition.InsertTextInRun(sTextToInsert);
         richTextBox.CaretPosition = tp;
         richTextBox.EndChange();
         Keyboard.Focus(richTextBox);
     }
 }
Exemplo n.º 2
0
 public void BeginChange()
 {
     _rtb.BeginChange();
 }