Beispiel #1
0
 void edtHideDisabled_Checked(object sender, RoutedEventArgs e)
 {
     richEdit.BeginUpdate();
     try {
         DocumentCapabilitiesOptions options = richEdit.Options.DocumentCapabilities;
         options.CharacterFormatting  = UpdateBarItemVisibility(this.edtAllowCharacterFormatting.IsChecked);
         options.CharacterStyle       = UpdateBarItemVisibility(this.edtAllowCharacterStyle.IsChecked);
         options.Paragraphs           = UpdateBarItemVisibility(this.edtAllowParagraph.IsChecked);
         options.ParagraphFormatting  = UpdateBarItemVisibility(this.edtAllowParagraphPraperties.IsChecked);
         options.ParagraphStyle       = UpdateBarItemVisibility(this.edtAllowParagraphStyle.IsChecked);
         options.ParagraphTabs        = UpdateBarItemVisibility(this.edtAllowParagraphTabs.IsChecked);
         options.Hyperlinks           = UpdateBarItemVisibility(this.edtAllowHyperlinks.IsChecked);
         options.Bookmarks            = UpdateBarItemVisibility(this.edtAllowBookmarks.IsChecked);
         options.Numbering.Bulleted   = UpdateBarItemVisibility(this.edtAllowBulletNumbering.IsChecked);
         options.Numbering.Simple     = UpdateBarItemVisibility(this.edtAllowSimpleNumbering.IsChecked);
         options.Numbering.MultiLevel = UpdateBarItemVisibility(this.edtAllowMultiLevelNumbering.IsChecked);
         options.InlinePictures       = UpdateBarItemVisibility(this.edtAllowPicture.IsChecked);
         options.TabSymbol            = UpdateBarItemVisibility(this.edtAllowTabSymbol.IsChecked);
         options.Sections             = UpdateBarItemVisibility(this.edtAllowSections.IsChecked);
         options.HeadersFooters       = UpdateBarItemVisibility(this.edtAllowHeadersFooters.IsChecked);
         options.Tables = UpdateBarItemVisibility(this.edtAllowTables.IsChecked);
         ReloadDocument();
     }
     finally {
         richEdit.EndUpdate();
     }
 }
        void richEdit_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            richEdit.Options.AutoCorrect.DetectUrls              = false;
            richEdit.Options.AutoCorrect.ReplaceTextAsYouType    = false;
            richEdit.Options.Behavior.PasteLineBreakSubstitution = LineBreakSubstitute.Paragraph;
            DocumentCapabilitiesOptions caps = richEdit.Options.DocumentCapabilities;

            caps.Bookmarks            = DocumentCapability.Disabled;
            caps.CharacterStyle       = DocumentCapability.Disabled;
            caps.HeadersFooters       = DocumentCapability.Disabled;
            caps.Hyperlinks           = DocumentCapability.Disabled;
            caps.InlinePictures       = DocumentCapability.Disabled;
            caps.Numbering.Bulleted   = DocumentCapability.Disabled;
            caps.Numbering.MultiLevel = DocumentCapability.Disabled;
            caps.Numbering.Simple     = DocumentCapability.Disabled;
            caps.ParagraphFormatting  = DocumentCapability.Disabled;
            caps.ParagraphStyle       = DocumentCapability.Disabled;
            caps.Sections             = DocumentCapability.Disabled;
            caps.Tables          = DocumentCapability.Disabled;
            caps.TableStyle      = DocumentCapability.Disabled;
            caps.FloatingObjects = DocumentCapability.Disabled;
            richEdit.Options.HorizontalRuler.Visibility      = RichEditRulerVisibility.Hidden;
            richEdit.Views.DraftView.AllowDisplayLineNumbers = true;
            richEdit.Views.DraftView.Padding = new Padding(60, 4, 0, 0);

            richEdit.AddService(typeof(ISyntaxHighlightService), new SyntaxHighlightService(richEdit));
            IRichEditCommandFactoryService      commandFactory    = richEdit.GetService <IRichEditCommandFactoryService>();
            CustomRichEditCommandFactoryService newCommandFactory = new CustomRichEditCommandFactoryService(commandFactory);

            richEdit.RemoveService(typeof(IRichEditCommandFactoryService));
            richEdit.AddService(typeof(IRichEditCommandFactoryService), newCommandFactory);

            IDocumentImportManagerService importManager = richEdit.GetService <IDocumentImportManagerService>();

            importManager.UnregisterAllImporters();
            importManager.RegisterImporter(new PlainTextDocumentImporter());
            importManager.RegisterImporter(new SourcesCodeDocumentImporter());

            IDocumentExportManagerService exportManager = richEdit.GetService <IDocumentExportManagerService>();

            exportManager.UnregisterAllExporters();
            exportManager.RegisterExporter(new PlainTextDocumentExporter());
            exportManager.RegisterExporter(new SourcesCodeDocumentExporter());

            string codeModuleName = "SyntaxHighlighting";

            richEdit.Options.DocumentSaveOptions.CurrentFileName = CodeFileLoadHelper.GetCodeFileName(codeModuleName);
            CodeFileLoadHelper.Load(codeModuleName, richEdit);
        }