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();
            }
        }
示例#2
0
        private void InsertLineBreak()
        {
            TextPointer p = this.CaretPosition;

            CaretPosition = p.InsertLineBreak();
            LinksCheck(p);
        }
示例#3
0
        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();
            }
        }