Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]Welcome to DevExpress .NET Documentation
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
  Prerequisites
 [Expand]What's Installed
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
   Reporting
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
  [Expand]Scheduler
  [Expand]Spreadsheet
  [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 - Perform a Mail Merge
   [Expand]RichEditControl Document
   [Expand]Fields
    Text Formatting
    Import and Export
   [Expand]Page Layout
    Printing
    AutoCorrect
    Mail Merge
    Restrictions and Protection
    Syntax Highlighting
    Traversing the Document
   [Expand]Visual Elements
    Services
    Events
    Commands
    HTML Tag Support
   [Expand]Examples
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Printing-Exporting
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Diagram Control
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

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.

Show Me

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.17.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.v17.2.dll
    • DevExpress.Mvvm.v17.2.dll
    • DevExpress.Office.v17.2.Core.dll
    • DevExpress.Pdf.v17.2.dll
    • DevExpress.Printing.v17.2.Core.dll
    • DevExpress.RichEdit.v17.2.Core.dll
    • DevExpress.Images.v17.2.dll
    • DevExpress.Xpf.Core.v17.2.dll
    • DevExpress.Xpf.Docking.v17.2.dll
    • DevExpress.Xpf.DocumentViewer.v17.2.dll
    • DevExpress.Xpf.Layout.v17.2.Core.dll
    • DevExpress.Xpf.Printing.v17.2.dll
    • DevExpress.Xpf.Ribbon.v17.2.dll
    • DevExpress.Xpf.RichEdit.v17.2.dll

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

    Note

    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 17.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.

Tip

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

Note

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?​​​​​​​