Skip to main content

RibbonDropdownButton Class

A RibbonControl‘s button that includes a dropdown (a FlyoutBase class instance).

Namespace: DevExpress.WinUI.Ribbon

Assembly: DevExpress.WinUI.Ribbon.v23.2.dll

NuGet Package: DevExpress.WinUI

Declaration

public class RibbonDropdownButton :
    RibbonButtonBase

Remarks

WinUI RibbonControl - RibbonDropdownButton

The following code sample displays the RibbonDropdownButton that is shown in the image above:

<Window ... 
    xmlns:dxr="using:DevExpress.WinUI.Ribbon">
    <Grid>
        <dxr:RibbonControl>
            <dxr:RibbonControl.Tabs>
              <dxr:RibbonTab Caption="Home" >
                  <dxr:RibbonGroup Caption="File">
                      <dxr:RibbonDropdownButton Content="Zoom" ItemType="Large">
                            <dxr:RibbonDropdownButton.LargeIcon>
                                <dxc:DXSymbolIconSource Symbol="Zoom"/>
                            </dxr:RibbonDropdownButton.LargeIcon>
                            <dxr:RibbonDropdownButton.Flyout>
                                <MenuFlyout>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="10%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="25%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="50%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="75%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="100%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="150%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="200%"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="500%"/>
                                    <MenuFlyoutSeparator/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="Whole Page"/>
                                    <RadioMenuFlyoutItem GroupName="Zoom" Text="Page Width"/>
                                </MenuFlyout>
                            </dxr:RibbonDropdownButton.Flyout>
                        </dxr:RibbonDropdownButton>
                  </dxr:RibbonGroup>
              </dxr:RibbonTab>
            </dxr:RibbonControl.Tabs>
        </dxr:RibbonControl>
        <!-- ... -->
    </Grid>
</Window>

Content/Menu

Specify the RibbonButtonBase.Content property to display text next to the button icon.

Use the RibbonDropdownButton.Flyout property to specify the flyout menu that is displayed when you click the RibbonDropdownButton.

Commands

Use the Command property to specify a command that is invoked when a user clicks a RibbonDropdownButton.

The RibbonControl includes the CommandParameter property that allows you to specify a command’s parameter.

Button Icon

You can use the following properties to display a button icon:

Property Description Image
SmallIcon Gets or sets the ribbon button’s small icon (16x16 px). This is a dependency property. WinUI RibbonControl - Large Item
LargeIcon Gets or sets the ribbon button’s large icon (32x32 px). This is a dependency property. WinUI RibbonControl - Large Item

Customize Appearance

Display Modes

The RibbonDropdownButton class contains the DisplayMode property that defines the button size and text settings.

Property Description Image
Default If active, a ribbon item can be displayed as a large image with a caption.
Large

If active, a ribbon item can be displayed as a large image with a caption.

WinUI RibbonControl - Large Item
SmallWithoutText

If active, a ribbon item can be displayed as a small image.

WinUI RibbonControl - Large Item
SmallWithText

If active, a ribbon item can be displayed as a small image with a caption.

WinUI RibbonControl - Large Item

Appearance Settings

To customize a RibbonDropdownButton‘s appearance settings, you can use the following StyleSettings:

Property Description
BorderThickness Gets or sets a ribbon button’s border thickness. This is a dependency property.
CornerRadius Gets or sets a corner radius of the ribbon button’s border. This is a dependency property.
DisabledBackground Gets or sets a ribbon button’s disabled state background. This is a dependency property.
DisabledBorderBrush Gets or sets a ribbon button’s disabled state border brush. This is a dependency property.
DisabledForeground Gets or sets a ribbon button’s disabled state foreground. This is a dependency property.
HoverBackground Gets or sets a ribbon button’s hovered state background. This is a dependency property.
HoverBorderBrush Gets or sets a ribbon button’s hovered state border brush. This is a dependency property.
HoverForeground Gets or sets a ribbon button’s hovered state foreground. This is a dependency property.
NormalBackground Gets or sets a ribbon button’s normal state background. This is a dependency property.
NormalBorderBrush Gets or sets a ribbon button’s normal state border brush. This is a dependency property.
NormalForeground Gets or sets a ribbon button’s normal state foreground. This is a dependency property.
PressedBackground Gets or sets a ribbon button’s pressed state background. This is a dependency property.
PressedBorderBrush Gets or sets a ribbon button’s pressed state border brush. This is a dependency property.
PressedForeground Gets or sets a ribbon button’s pressed state foreground. This is a dependency property.

Tool Tip

You can use the following properties to display a RibbonDropdownButton‘s tooltip:

Property Description
ToolTip Gets or sets the ribbon button’s tooltip. This is a dependency property.
ToolTipDescription Gets or sets the ribbon button’s tooltip description text that is displayed under the ToolTipTitle. This is a dependency property.
ToolTipTitle Gets or sets the ribbon button’s tooltip title text. This is a dependency property.

Inheritance

Object
DependencyObject
UIElement
FrameworkElement
DevExpress.WinUI.Core.Internal.DXLogicalFrameworkElement
See Also