[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
 [Expand]What's Installed
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
  [Collapse]Rich Text Editor
   [Expand]Product Information
    Product Class Structure
    Supported Formats
   [Collapse]Getting Started
     Lesson 1 - Create a Simple Rich Text Editor
     Lesson 2 - Create an Application Using the Template Gallery
     Lesson 3 - Create an Application Using the Instant Layout Assistant (for VS 2015 and earlier)
     Lesson 4 - Provide a Bar UI for a Rich Text Editor
     Lesson 5 - Create Separate Ribbon Pages for a Rich Text Editor
     Lesson 6 - Customize the Integrated Ribbon UI
     Lesson 7 - Bind the RichEditControl to a Document Source using the MVVM pattern
   [Expand]RichEditControl Document
    Text Formatting
    Import and Export
   [Expand]Page Layout
    Mail Merge
    Restrictions and Protection
    Syntax Highlighting
   [Expand]Visual Elements
    HTML Tag Support
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Gantt Control
  [Expand]Diagram Control
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Lesson 5 - Create Separate Ribbon Pages for a Rich Text Editor

This topic describes how to create a simple word processing application and provide end-users with the capability to perform basic file operations using the ribbon interface.


A complete sample project is available in the DevExpress Code Examples database at http://www.devexpress.com/example=E2588.

Expanded Create a Rich Editor Application

  1. Create a new WPF Application project and open the MainWindow.xaml file in the Visual Studio Designer.
  2. Add the RichEditControl object to your project. You can do this by dragging the RichEditControl item from the DX.18.2: Rich Text Editor Toolbox tab to the canvas.

  3. Right-click the RichEditControl object and select Layout | Reset All in the context menu, or manually set the RichEditControl.HorizontalAlignment and RichEditControl.VerticalAlignment properties to Stretch. This will stretch the RichEditControl to fill the entire window.

    After this, your XAML should look like the following. (If it does not, you can overwrite your code.)

    Note that you can add the RichEditControl by overwriting your MainWindow.xaml file with this code without dragging the RichEditControl control to the window. However, in this case, you need to manually add references to the following libraries.

    • DevExpress.Data.v18.2.dll
    • DevExpress.Mvvm.v18.2.dll
    • DevExpress.Office.v18.2.Core.dll
    • DevExpress.Pdf.v18.2.dll
    • DevExpress.Printing.v18.2.Core.dll
    • DevExpress.RichEdit.v18.2.Core.dll
    • DevExpress.Images.v18.2.dll
    • DevExpress.Xpf.Core.v18.2.dll
    • DevExpress.Xpf.Docking.v18.2.dll
    • DevExpress.Xpf.DocumentViewer.v18.2.dll
    • DevExpress.Xpf.Layout.v18.2.Core.dll
    • DevExpress.Xpf.Printing.v18.2.dll
    • DevExpress.Xpf.Ribbon.v18.2.dll
    • DevExpress.Xpf.RichEdit.v18.2.dll

    To add references, right-click the References node in the Solution Explorer and select Add Reference… in the invoked context menu.


    Normally, when adding references to these assemblies, you should choose them from the Global Assembly Cache (GAC). However, if you prefer to copy them locally, or need to include them later into your product's installation, you can find copies of them in the following directory.

    C:\Program Files (x86)\DevExpress 18.2\Components\Bin\Framework\

  4. Click the RichEditControl's smart tag. In the invoked menu, under Integrated Ribbon and Reviewing Pane, select Empty from the CommandBarStyle drop-down list.

Expanded Create a Ribbon UI

  1. To create a Ribbon UI, right-click the RichEditControl in the Visual Studio Designer, and select Create Ribbon Items in the invoked context menu. You can add required ribbon pages individually, or select All to add all available ribbon pages at once.

  2. Convert the Window to DXRibbonWindow. To do this, click the Window's smart tag and select the Convert to DXRibbonWindow task. Set the Application Theme to Office 2016 Colorful (or select any other theme you wish).

  3. Change the Ribbon Style by clicking the RibbonControl's smart tag and setting the RibbonStyle property to Office 2010.

  4. A simple word processing application is now ready. Run it and view the result. For example, type and format text, insert pictures and explore the various ribbon items.


Commands executed using the Ribbon (Bar) user interface can throw unhandled exceptions if a problem occurs. Consider the situation when a document is being saved to a locked or read-only file. To prevent application failure, subscribe to the RichEditControl.UnhandledException event and set the RichEditUnhandledExceptionEventArgs.Handled property to true.

Expanded Delete Ribbon Items


This section is not applicable to the integrated Ribbon UI (created using the RichEditControl.CommandBarStyle property).

If you want to exclude any item from the ribbon tab, delete the required bar item from the BarManager's item collection and the corresponding bar item link from the RibbonPageGroup's item link collection.

For example, to delete the Open button from the File ribbon tab, do one of the following.

  • At design time, right-click the corresponding bar button item and select Delete BarButtonItem in the invoked context menu.

  • Comment or delete the following lines in your XAML file.

Expanded See Also

Is this topic helpful?​​​​​​​