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); }