WPF

Code Examples Upgrade Guide User Guide Demos Support Forums Download
  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class MenuButtonBase

    Show / Hide Table of Contents

    Class MenuButtonBase

    This class is a base class for Ribbon MenuButton controls.

    Inheritance
    System.Object
    MenuButtonBase
    MenuButton
    SplitMenuButton
    Implements
    IRibbonControl
    System.IDisposable
    Namespace: Syncfusion.Windows.Tools.Controls
    Assembly: Syncfusion.Tools.Wpf.dll
    Syntax
    public abstract class MenuButtonBase : HeaderedItemsControl, IRibbonControl, IDisposable

    Constructors

    MenuButtonBase()

    Initializes a new instance of the MenuButtonBase class.

    Declaration
    public MenuButtonBase()

    Fields

    IconProperty

    Defines the icon for a button. This is a dependency property.

    Declaration
    public static readonly DependencyProperty IconProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    IsMenuOpenProperty

    Defines whether menu is open. This is a dependency property.

    Declaration
    public static readonly DependencyProperty IsMenuOpenProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    LabelProperty

    Defines text label information. This is a dependency property.

    Declaration
    public static readonly DependencyProperty LabelProperty
    Field Value
    Type Description
    System.Windows.DependencyProperty

    Properties

    ApplicationMenu

    Gets or sets the application menu.

    Declaration
    protected ApplicationMenu ApplicationMenu { get; set; }
    Property Value
    Type Description
    ApplicationMenu

    The application menu.

    Icon

    Gets or sets the icon that appears in menu button.

    Declaration
    public ImageSource Icon { get; set; }
    Property Value
    Type Description
    System.Windows.Media.ImageSource
    Remarks

    Many controls have more than just text in the element. Often there is an icon.

    See Also
    System.Windows.Media.ImageSource

    IsMenuOpen

    Gets or sets a value indicating whether this instance is menu open.

    Declaration
    public bool IsMenuOpen { get; set; }
    Property Value
    Type Description
    System.Boolean

    Label

    Gets or sets the text that labels Menu button.

    Declaration
    public string Label { get; set; }
    Property Value
    Type Description
    System.String

    Type: System.String Text that labels the Menu button. The default is empty string.

    See Also
    System.String

    SmallIcon

    Gets the value of the Image property.

    Declaration
    public ImageSource SmallIcon { get; }
    Property Value
    Type Description
    System.Windows.Media.ImageSource

    Methods

    Dispose()

    Dispose all used objects

    Declaration
    public void Dispose()

    GetAppMenu(MenuButtonBase)

    Gets application Menu handler.

    Declaration
    protected ApplicationMenu GetAppMenu(MenuButtonBase child)
    Parameters
    Type Name Description
    MenuButtonBase child

    Element which Application Menu contains.

    Returns
    Type Description
    ApplicationMenu

    It returns the GetAppMenu

    OnApplyTemplate()

    When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate.

    Declaration
    public override void OnApplyTemplate()

    OnIconChanged(DependencyPropertyChangedEventArgs)

    Updates property value cache and raises IconChanged event.

    Declaration
    protected virtual void OnIconChanged(DependencyPropertyChangedEventArgs e)
    Parameters
    Type Name Description
    System.Windows.DependencyPropertyChangedEventArgs e

    Property changes details, such as old value and new value.

    OnIsMenuOpenChanged(DependencyPropertyChangedEventArgs)

    Updates property value cache and raises IsMenuOpenChanged event.

    Declaration
    protected virtual void OnIsMenuOpenChanged(DependencyPropertyChangedEventArgs e)
    Parameters
    Type Name Description
    System.Windows.DependencyPropertyChangedEventArgs e

    Property changes details, such as old value and new value.

    OnLabelChanged(DependencyPropertyChangedEventArgs)

    Updates property value cache and raises LabelChanged event.

    Declaration
    protected virtual void OnLabelChanged(DependencyPropertyChangedEventArgs e)
    Parameters
    Type Name Description
    System.Windows.DependencyPropertyChangedEventArgs e

    Property changes details, such as old value and new value.

    OnMouseEnter(MouseEventArgs)

    Raises the MouseEnter event.

    Declaration
    protected override void OnMouseEnter(MouseEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.MouseEventArgs e

    An EventArgs that contains the event data.

    OnMouseLeave(MouseEventArgs)

    Raises the MouseLeave event.

    Declaration
    protected override void OnMouseLeave(MouseEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.MouseEventArgs e

    An EventArgs that contains the event data.

    OnMouseRightButtonUp(MouseButtonEventArgs)

    Invoked when an unhandled System.Windows.UIElement.MouseRightButtonUp�routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

    Declaration
    protected override void OnMouseRightButtonUp(MouseButtonEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.MouseButtonEventArgs e

    The System.Windows.Input.MouseButtonEventArgs that contains the event data. The event data reports that the right mouse button was released.

    OnStylusSystemGesture(StylusSystemGestureEventArgs)

    Invoked when an unhandled Stylus. StylusSystemGesture attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

    Declaration
    protected override void OnStylusSystemGesture(StylusSystemGestureEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.StylusSystemGestureEventArgs e

    The event data

    OnTouchEnter(TouchEventArgs)

    Provides class handling for the TouchEnter routed event that occurs when a touch moves from outside to inside the bounds of this element.

    Declaration
    protected override void OnTouchEnter(TouchEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.TouchEventArgs e

    The event data.

    OnTouchLeave(TouchEventArgs)

    Provides class handling for the TouchLeave routed event that occurs when a touch moves from inside to outside the bounds of this element.

    Declaration
    protected override void OnTouchLeave(TouchEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.TouchEventArgs e

    The event data.

    OnTouchUp(TouchEventArgs)

    Provides class handling for the TouchUp routed event that occurs when a touch is released inside this element.

    Declaration
    protected override void OnTouchUp(TouchEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.TouchEventArgs e

    The event data

    Events

    IconChanged

    Event that is raised when Icon property is changed.

    Declaration
    public event PropertyChangedCallback IconChanged
    Event Type
    Type Description
    System.Windows.PropertyChangedCallback

    IsMenuOpenChanged

    Event that is raised when IsMenuOpen property is changed.

    Declaration
    public event PropertyChangedCallback IsMenuOpenChanged
    Event Type
    Type Description
    System.Windows.PropertyChangedCallback

    LabelChanged

    Event that is raised when Label property is changed.

    Declaration
    public event PropertyChangedCallback LabelChanged
    Event Type
    Type Description
    System.Windows.PropertyChangedCallback

    Explicit Interface Implementations

    IRibbonControl.get_ToolTip()

    Declaration
    object IRibbonControl.get_ToolTip()
    Returns
    Type Description
    System.Object

    Implements

    IRibbonControl
    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2023 Syncfusion Inc. All Rights Reserved