private void btnSeparator_click(object sender, RoutedEventArgs e) { TextPointer position = rtbMainText.Selection.Start; if (position.IsAtLineStartPosition) { position.InsertTextInRun("- - -"); position.InsertLineBreak(); } else { position = position.InsertLineBreak(); position.GetPositionAtOffset(0, LogicalDirection.Forward).InsertTextInRun("- - -"); position.GetPositionAtOffset(5, LogicalDirection.Forward).InsertLineBreak(); } }
private void InsertLineBreak() { TextPointer p = this.CaretPosition; CaretPosition = p.InsertLineBreak(); LinksCheck(p); }
public void AppendText(string text) { if (OutputTextView.Document.Blocks.Count == 0) { OutputTextView.Document.Blocks.Add(new Paragraph()); TextPointer pos = OutputTextView.Document.ContentEnd; OutputTextView.Selection.Select(pos, pos); } TextPointer ptr = OutputTextView.Document.ContentEnd; int delta = OutputTextView.Selection.End.GetOffsetToPosition(OutputTextView.Document.ContentEnd); ptr.InsertTextInRun(text); ptr = OutputTextView.Document.ContentEnd; ptr.InsertLineBreak(); ptr = OutputTextView.Document.ContentEnd; if (delta < 10) { OutputTextView.Selection.Select(ptr, ptr); OutputTextView.ScrollToEnd(); } }