# Ribbon Tabs, Toolbars, Rulers, and Status Bar

> The twelve WPF ribbon tabs for Microsoft's Ribbon, ButtonBar, mini toolbars, RulerBar and StatusBar: what each control does and how TextControl connects it.

- **Product:** TX Text Control .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET for WPF > Overview > Components > Ribbon Tabs, Toolbars, Rulers, and Status Bar
- **1631 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/ribbon-toolbars/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/ribbon-toolbars/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/ribbon-toolbars/llms-full.txt

---

Around a `TextControl` in a WPF window you place ready-made controls that give users commands and feedback: ribbon tabs for the Microsoft WPF ribbon or a button bar, the mini toolbars that pop up next to the text, horizontal and vertical ruler bars, and a status bar. Each one is introduced below with what it shows, how it is connected to the editor and where the Document Editor section describes it in detail. For how all parts of an application fit together, see [Product Architecture](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/architecture/llms-full.txt).

### Ribbon Tabs or a Button Bar

Users get their commands from one of two interfaces:

|  | Ribbon tabs | ButtonBar |
|---|---|---|
| What users see | Tabs of command groups at the top of the window, in a `Ribbon` from Microsoft's `System.Windows.Controls.Ribbon` assembly | One tool bar with character and paragraph formatting |
| What it covers | The features of the editor, spread over twelve predefined tabs | Styles, font, size, zoom, bold, italic, alignment, indents, lists and more |
| Editions | Enterprise and Professional | Enterprise, Professional and Standard |

The rulers and the status bar work with either one. The ribbon sample of TX Words shows the tabs without a button bar. [Editions and Feature Availability](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/editions/llms-full.txt) lists what each edition includes.

### The Ribbon Tabs

TX Text Control .NET for WPF provides ribbon tabs, not a ribbon control. Each predefined tab is derived from `System.Windows.Controls.Ribbon.RibbonTab` and is hosted in a `System.Windows.Controls.Ribbon.Ribbon`, Microsoft's ribbon for WPF:

| Tab | For |
|---|---|
| [RibbonFormattingTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformattingtab/llms-full.txt) | Character and paragraph attributes, formatting styles, the clipboard and search |
| [RibbonInsertTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribboninserttab/llms-full.txt) | Pages, tables, images, hyperlinks, bookmarks, headers and footers, text frames and symbols |
| [RibbonPageLayoutTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonpagelayouttab/llms-full.txt) | Page setup and layout |
| [RibbonViewTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonviewtab/llms-full.txt) | View settings, and showing and hiding the rulers and the status bar |
| [RibbonReferencesTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonreferencestab/llms-full.txt) | Footnotes and tables of contents |
| [RibbonProofingTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonproofingtab/llms-full.txt) | Spelling, hyphenation, language, comments and tracked changes |
| [RibbonPermissionsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonpermissionstab/llms-full.txt) | What users may change in a protected document |
| [RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/llms-full.txt) | Inserting and editing form fields |
| [RibbonReportingTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonreportingtab/llms-full.txt) | Mail merge and reporting templates |
| [RibbonTableLayoutTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbontablelayouttab/llms-full.txt) | Tables |
| [RibbonFormulaTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformulatab/llms-full.txt) | Formulas in table cells |
| [RibbonFrameLayoutTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonframelayouttab/llms-full.txt) | Images, text frames, drawings and barcodes |

[The Predefined Tabs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/ribbon/#the-predefined-tabs) lists the groups of each tab.

- **Connection.** A tab controls a `TextControl` when the editor names it in a string property of the same name, such as [RibbonFormattingTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/ribbonformattingtab-property/llms-full.txt). [Connecting Ribbon Tabs in XAML](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/ribbon-xaml/llms-full.txt) connects all of them in one window.
- **Items and contextual tabs.** Every item of a tab has a name from the tab's `RibbonItem` enumeration, with which you change, move or remove it, and the table and frame tabs can appear only in their context. See [Built-in Ribbon Tabs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/ribbon/llms-full.txt).
- **Your own tabs and commands.** Tabs of your own, the application menu and the Quick Access Toolbar are built from Microsoft's ribbon classes, and [ResourceProvider](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/resourceprovider/llms-full.txt) gives your buttons the icons and texts of the built-in items. See [Custom Tabs and Commands](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/custom-tabs/llms-full.txt).

### ButtonBar

The [ButtonBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/buttonbar/llms-full.txt) is a `System.Windows.Controls.ToolBar` that shows and sets the character and paragraph attributes of the connected editor, which names it in its [ButtonBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/buttonbar-property/llms-full.txt) property. Its 24 buttons and combo boxes are items of its `Items` collection, where you sort, remove or add items in code. [The Button Bar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/toolbars/#the-button-bar) lists the items and shows how to change them.

### Mini Toolbars

A mini toolbar is a small popup with the formatting commands of the current context: the [TextMiniToolbar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textminitoolbar/llms-full.txt) for text and tables, and the [ObjectMiniToolbar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/objectminitoolbar/llms-full.txt) for text frames, drawings and barcodes. They need no item in the toolbox: [ShowMiniToolbar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/showminitoolbar-property/llms-full.txt) of the `TextControl` turns them on. [Mini Toolbars](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/toolbars/#mini-toolbars) describes when each one opens and how you change its items.

### RulerBar

A [RulerBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/rulerbar/llms-full.txt) shows and sets indents, page margins and tabs. A window usually has two of them, connected through [RulerBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/rulerbar-property/llms-full.txt) and [VerticalRulerBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/verticalrulerbar-property/llms-full.txt) of the editor. [Ruler Settings](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/rulers-status-bar/#ruler-settings) describes the scale, the page margins, the cell references in tables and the border styles.

### StatusBar

The [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/statusbar/llms-full.txt) shows the input position, the page, the section, the language, the key states and the zoom factor, and the editor names it in its [StatusBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/statusbar-property/llms-full.txt) property. Like `RulerBar`, it is derived from [TextControlToolBar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontroltoolbar/llms-full.txt). [Status Bar Settings](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/rulers-status-bar/#status-bar-settings) lists the properties that choose its areas and set their labels.

### Next Steps

- [Connect Rulers, Toolbars, and a Status Bar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/getting-started/document-editor/rulers-toolbars/llms-full.txt) — build an editor with a button bar, rulers and a status bar.
- [Create a WPF Ribbon Application](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/getting-started/document-editor/ribbon/llms-full.txt) — put the ribbon tabs into a `Ribbon` and connect them.
- [Ribbon and UI](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/llms-full.txt) — the tabs, mini toolbars, dialog boxes, themes and localization in detail.
- [Sidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/sidebar/llms-full.txt) — the panels that several ribbon buttons open.

---

## Nearby

- **Previous:** [WPF.TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/textcontrol/llms-full.txt)
- **Next:** [Sidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/overview/components/sidebar/llms-full.txt)
