コード例 #1
0
        void ParagraphSettingsPreviewAdapter_DocumentContentChanged(object sender, DocumentContentChangedEventArgs e)
        {
            string error;

            var index = PreviewParagraphIndex;

            if (index == -1)
            {
                previewParagraphIndexSpan = DocumentSpan.All;
            }
            else
            {
                var previewParagrapth = Editor.Document.GetParagraphs(DocumentSpan.All).ElementAtOrDefault(PreviewParagraphIndex);

                if (previewParagrapth != null)
                {
                    previewParagraphIndexSpan = previewParagrapth.GetDocumentSpan();
                }
            }

            if (previewParagraphSettings != null)
            {
                Editor.Document.ApplyParagraphSettings(previewParagraphIndexSpan, previewParagraphSettings, out error);
            }
        }
コード例 #2
0
        void CharacterSettingsPreviewAdapter_DocumentContentChanged(object sender, DocumentContentChangedEventArgs e)
        {
            string error;

            var editor = sender as XamRichTextEditor;

            if (previewCharacterSettings != null)
            {
                editor.Document.ApplyCharacterSettings(DocumentSpan.All, previewCharacterSettings, out error);
            }
        }
コード例 #3
0
        static void Document_ContentChanged(object sender, DocumentContentChangedEventArgs e)
        {
            if (e.ChangeType == Infragistics.Documents.RichText.DocumentChangeType.Content)
            {
                var xamRichTextEditor = sender as XamRichTextEditor;

                xamRichTextEditor.DocumentContentChanged -= Document_ContentChanged;

                var rtfString = (string)xamRichTextEditor.GetValue(XamRichTextEditorBehavior.InsertRtfContentProperty);

                RichTextDocument doc = new RichTextDocument();
                var stream           = new MemoryStream(Encoding.UTF8.GetBytes(rtfString));
                doc.LoadFromRtf(stream);

                string error;

                xamRichTextEditor.Document.InsertContent(0, doc.RootNode, out error, true, true);
            }
        }
コード例 #4
0
 private void OnDocumentContentChanged(object sender, DocumentContentChangedEventArgs e)
 {
     this.UpdateSelectionInfo();
 }