HypernovaDesktop Components · docs
Binarymission
WPF › Ribbon

Ribbon

.NET Framework 4.8.NET 6 / 8 / 10v6.0.0WPF

A highly customisable Office-like Ribbon .NET Control for WPF

62public types
532public members
1namespaces

Assembly

AssemblyBinarymission.WPF.Controls.BinaryRibbon.dll
Root namespaceBinarymission.WPF.Controls.Office
Target frameworks.NET Framework 4.8, .NET 6 / 8 / 10

Getting started

<Window x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:bm="clr-namespace:Binarymission.WPF.Controls.Office;assembly=Binarymission.WPF.Controls.BinaryRibbon"&gt;

    <bm:BinaryRibbonThemeResources />

</Window>

API reference

Binarymission.WPF.Controls.Office

enum ApplicationMenuButtonStyleLists the supported styles of Application menu button rendering.
class BinaryKeyTipA class that helps in displaying KeyTips on all controls hosted in BinaryRibbonWindow control.
enum BrushChangeTargetPropertyLists the target for the method ChangeColorForAccessTips.
class BinaryRibbonApplicationMenuThis class implements the ribbon control's application menu functionality.
class BinaryRibbonApplicationMenuItemThe class that implements look and feel of MS Office style application menu item.
class BinaryRibbonBackstageApplicationMenuThis class implements the ribbon control's application menu functionality.
class BinaryRibbonBackstageBorderWidthConverterInsets a bound width by eight device-independent units, which is the margin the backstage border leaves around its content.
class BinaryRibbonBarPanelBinaryRibbonBarPanel also known as Ribbon bar, is the Ribbon panel control where you can host all ribbon child controls.
enum BinaryRibbonBarRenderingAlignmentLists the supported alignment for the BinaryRibbonBarPanel control.
class BinaryRibbonBuiltInSkinControllerA class that helps in switching between various built-in ribbon skins.
class BinaryRibbonButtonA customized control class that acts as a button control.
enum BinaryRibbonButtonControlStyleLists the various button styles supported for Ribbon button.
class BinaryRibbonButtonGroupA custom items control class that acts as the button group control.
class BinaryRibbonComboBoxA customized combobox class that emulates the combobox control seen in MS Office Ribbon systems.
class BinaryRibbonComboBoxItemA customized combobox item class providing nicer user-experience on combobox items.
class BinaryRibbonControlContextualTabSetA custom control class that acts as the contextual tab set.
class BinaryRibbonControlGroupSizingOrderConverterA custom type converter class for internal use.
enum BinaryRibbonControlSizeLists the various supported Ribbon control sizes that are rendered when the control performs automatic sizing when its bounds size is changed.
class BinaryRibbonControlSizeCollectionA class that tracks and maintains a collection of Ribbon control's sizes.
class BinaryRibbonControlSizingCollectionConverterA custom type converter class for internal use.
class BinaryRibbonDropDownButtonA custom menu item class that acts like a drop down button control in the ribbon window.
class BinaryRibbonFontFamilyComboBoxA customized combobox class that emulates the fontfamily combobox control as seen in MS Office Ribbon systems.
class BinaryRibbonGalleryA custom scrollable container class that allows you to host numerous child items, typically images and thumbnails.
class BinaryRibbonGalleryControlColumnsA class that tracks the list of gallery control columns.
class BinaryRibbonGalleryControlColumnsCollectionConverterA custom Type converter class for internal use.
class BinaryRibbonGroupA custom control class that acts like a "grouping" container for a set of Framework elements.
class BinaryRibbonMenuItemA custom menuitem class that enhances the user experience, and also simulates the MS Office like menu items.
class BinaryRibbonQuickAccessToolBarA custom items control class that acts like the Quick access toolbar (QAT) like the ones seen in MS Office ribbon applications.
class BinaryRibbonScrollViewerThe scroll viewer the ribbon uses for its scrolling regions.
class BinaryRibbonSeparatorA custom Separator control class that provides an enhanced user experience.
class BinaryRibbonSmartTextBoxA ribbon text box that adds a watermark shown while it is empty, a button that clears the text, and an image used to flag input the application considers wrong. It also takes part in the ribbon's key tip navigation.
class BinaryRibbonSplitButtonControlA custom dro-down button control that provides two split areas of display - one for the button content, and the other (typically at the bottom location) for drop-down menu with more options (usually commands).
class BinaryRibbonTabItemA custom control that renders and works like a tab item as is seen in MS Office Ribbon applications.
class BinaryRibbonTextBoxControlA custom text box control that provides a composition of image (optional), a textblock (optional) and a textbox items as its display UI/UX.
class BinaryRibbonThemeResourcesA class that enables theme customization.
class BinaryRibbonThumbnailControlA custom control that acts as a thumbnail control as is seen in MS Office Ribbon applications.
class BinaryRibbonToggleButtonControlA custom toggle button control providing ehnaced user experience to emulate the ones seen in MS Office Ribbon application.
class BinaryRibbonWindowA custom Window class that provides Office emulating window display.
enum BitmapEffectList of supported Bitmap effects.
class BooleanToRibbonGroupTitleTextPanelHeightConverterTurns the flag that says a ribbon group has a title into the height of the title panel: full height when there is a title, a hairline when there is not.
enum DataEntryModeWhat a ribbon smart text box accepts: anything, letters and digits only, or digits only.
interface IBinaryRibbonApplicationMenuMarks a control as the ribbon's application menu. It declares no members; the ribbon uses it only to recognize the menu among its children.
interface IBinaryRibbonComponentThe interface that all controls will implement if they want to be a BinaryRibbon component.
interface IBinaryRibbonComponentActAsGallery
interface IBinaryRibbonComponentAlwaysRenderLargeAn interface that indicates to the BinaryRibbon control that its implementer always needs to be rendered in large size mode.
interface IBinaryRibbonComponentCanDisplayImageAn interface that requires its implementations to support an image.
interface IBinaryRibbonComponentCanRenderInReducedSizeStateAn interface that requires its implementations to support a title text when in reduced size mode.
interface IBinaryRibbonComponentCanStretchAndBeRotatedAn interface that indicates to the BinaryRibbon control that the implementation supports stretching and be rotated.
interface IBinaryRibbonContentElementThe interface that all controls will implement if they want to be a BinaryRibbon host-able control, and those that are ContentControl elements themselves.
interface IBinaryRibbonContentElementBoundsConfigurableThe interface that all controls will implement if they want to be a BinaryRibbon host-able control, and those that are ContentControl elements themselves, and those that allow their corner radius of their bounds to be configured.
interface IBinaryRibbonElementBoundsConfigurableThe interface that all controls will implement if they allow their corner radius to be configured.
interface IBinaryRibbonInformationTagContainerThe interface that all controls will implement if they want to be a BinaryRibbon component.
interface IBinaryRibbonKeyTipControlAn interface that requires its implementations to be able to execute a method in order to perform an action when the user invokes the keyboard keys as specified in the implementing control's keytip.
interface IBinaryRibbonTextBoxControlThe interface that all textbox type controls will implement if they want to be a BinaryRibbon text box component.
class IsLessThanValueConverterReports whether the bound value is below the threshold at which a ribbon control has to fall back to its reduced layout. The threshold is fixed at 40 device-independent units.
class LongTextToTextBlockConverterValue converter class for internal use.
enum QuickAccessToolbarChildPlacementTargetLists the supported placement targets for the QAT UI elements.
enum QuickAccessToolbarPlacementLocationLists the supported placement location of Quick Access Toolbar (QAT).
enum RibbonSkinLists the currently supported out-of-the-box ribbon skins.
class RibbonWindowBorderA class that manages ribbon window specific border aspects.
enum CornerStyleLists the supported window border corner styles.
enum WindowTitleBarBackgroundRenderingStyleLists the supported rendering styles for the background of the Titlebar area of BinaryRibbonWindow.