Table of Contents

Class MenuItem

Namespace
Alternet.UI
Assembly
Alternet.UI.Common.dll

Represents an individual item that is displayed within a menu.

[ControlCategory("Hidden")]
public class MenuItem : Menu, IBaseObjectWithAttr, IDisposableObject, IComponent, IDisposable, ICommandSource, IMenuItemProperties, IMenuProperties, ICollectionObserver<object>, INotifyPropertyChanged, IBaseObjectWithId, IBaseObject
Inheritance
MenuItem
Implements
Derived

Constructors

MenuItem()

Initializes a new instance of the MenuItem class.

MenuItem(string?)

Initializes a new instance of the MenuItem class with the specified text for the menu item.

MenuItem(string?, Image?, EventHandler)

Initializes a new instance of the MenuItem class that displays the specified text and image and that does the specified action when the MenuItem is clicked.

MenuItem(string?, KeyGesture)

Initializes a new instance of the MenuItem class with the specified text and shortcut for the menu item.

MenuItem(string?, Action?)

Initializes a new instance of the MenuItem class with the specified text and onClick for the menu item.

MenuItem(string?, Action?, KeyGesture?)

Initializes a new instance of the MenuItem class with the specified text, onClick and shortcut for the menu item.

MenuItem(string?, EventHandler?, KeyGesture?)

Initializes a new instance of the MenuItem class with the specified text, onClick and shortcut for the menu item.

MenuItem(string?, Func<bool>?)

Initializes a new instance of the MenuItem class with the specified text and onClick for the menu item.

Fields

DefaultMenuArrowImageSize

Represents the default size of the menu arrow image.

Properties

AttachedWindow

Gets the Window instance to which this menu item is attached, if any.

Checked

Gets or sets a value indicating whether a check mark appears next to the text of the menu item.

ClickAction

Gets or sets Action which will be executed when this MenuItem is clicked by the user.

Command

The command that will be executed when the class is "invoked". Classes that implement this interface should enable or disable based on the command's CanExecute(object?) return value.

CommandParameter

Gets the parameter that will be passed to the command when executing it.

CommandTarget

An element that an implementor may wish to target as the destination for the command. The property may be implemented as read-write if desired.

DefaultMenuArrowImage

Gets or sets the default arrow image which is shown when menu item has a submenu.

DisabledImage

Gets or sets disabled image associated with the menu item.

Enabled

Gets or sets a value indicating whether the menu item is enabled.

EnabledFunc

Gets or sets function which is called inside OnOpening(CancelEventArgs) in order to update enabled state.

HasContextMenuParent

Gets a value indicating whether this menu item is attached to a ContextMenu.

HasMainMenuInParents

Gets a value indicating whether a MainMenu exists in the logical parent hierarchy of this element.

HasMainMenuParent

Gets a value indicating whether this menu item is attached to a MainMenu.

HasMenuParent

Gets a value indicating whether this menu item is attached to a Menu.

Image

Gets or sets ImageSet associated with the menu item.

IndexInParent

Gets the index in the items of the container.

IsEnabled

Gets or sets a value indicating whether the menu item is enabled.

IsLastInParent

Gets a value indicating whether this item is the last child in its parent menu.

IsLastVisibleInParent

Gets a value indicating whether this item is the last visible item in its parent menu.

IsSeparator

Gets a value indicating whether the text represents a separator.

IsShortcutEnabled

Gets or sets whether Shortcut is enabled.

IsTextLocalized

Gets or sets whether Text property should be localizable.

ItemsMenu

Gets the menu with the child menu-items.

NextVisibleSibling

Gets next visible sibling item.

PreviousVisibleSibling

Gets previous visible sibling item.

Role

Gets or sets this menu item's role, which is used to automate macOS-specific standard items layout.

Shortcut

Gets or sets a value indicating the associated shortcut key.

ShortcutInfo

Gets or sets a value indicating the associated shortcut key.

ShortcutKeyInfo

Gets or sets a value indicating the associated shortcut key.

ShortcutKeys

Gets or sets the associated shortcut keys.

SvgImage

Gets or sets SvgImage associated with the menu item.

SvgImageSize

Gets or sets size of the svg image.

Text

Gets or sets a value indicating the caption of the menu item.

TopLevelMenuItem

Gets the top-level MenuItem in the logical parent hierarchy, if one exists. This method uses the LogicalParents property to traverse the hierarchy.

Visible

Gets or sets a value indicating whether the menu item is visible.

Methods

Assign(IMenuItemProperties)

Copies the properties from the specified source to the current instance.

CommandSourceCanExecute()

Determines whether the command source can currently execute its associated command.

DisposeManaged()

Override to dispose managed resources. Here we dispose all used object references.

GetRealImage(VisualControlState, bool?, Control?)

Gets real menu image for the specified state constructed from the following properties: Image, DisabledImage, SvgImage, SvgImageSize.

OnClick(EventArgs)

Called when menu item is clicked.

OnEnabledChanged(EventArgs)

Called when the enabled of the Enabled property changes.

OnTextChanged(EventArgs)

Called when the TextChanged event is raised.

OnVisibleChanged(EventArgs)

Called when the value of the Visible property changes.

RaiseChanged(MenuChangeKind)

Raises an event or performs an action to indicate that a change of the specified kind has occurred.

RaiseCheckedChanged()

Raises the CheckedChanged event to notify subscribers of a checked state change.

RaiseClick()

Calls RaiseClick(EventArgs) with an empty arguments.

RaiseClick(EventArgs)

Raises the Click event and calls OnClick(EventArgs). See Click event description for more details.

RaiseClickActionChanged()

Raises the ClickActionChanged event to notify subscribers of a change in the click action.

RaiseClosed()

Raises Closed event.

RaiseCommandSourceChanged()

Notifies that the state of the command source has changed.

RaiseDisabledImageChanged()

Raises DisabledImageChanged event.

RaiseEnabledChanged(EventArgs)

Raises the EnabledChanged event and calls OnEnabledChanged(EventArgs).

RaiseHighlighted()

Raises Highlighted event.

RaiseImageChanged()

Raises ImageChanged event.

RaiseOpened()

Raises Opened event.

RaiseRoleChanged()

Raises the RoleChanged event to notify subscribers of a role change.

RaiseShortcutChanged()

Raises ShortcutChanged event.

RaiseTextChanged(EventArgs)

Raises the TextChanged event.

RaiseVisibleChanged(EventArgs)

Raises VisibleChanged event and OnVisibleChanged(EventArgs) method.

SetEnabled(bool)

Same as Enabled but implemented as method.

SetShortcutKeys(Keys)

Same as ShortcutKeys but implemented as method.

SetText(string)

Sets the text content of the object. Same as setting Text property.

SetVisible(bool)

Sets the visibility state of the object. Same as setting Visible property.

ToString()

Returns a string that represents the current object.

Events

Changed

Occurs when a change is detected, providing details about the type of change.

CheckedChanged

Occurs when the Checked property changes.

Click

Occurs when the menu item is clicked.

ClickActionChanged

Occurs when the associated click action has changed.

Closed

Occurs when menu item is closed.

DisabledImageChanged

Occurs when the DisabledImage property changes.

EnabledChanged

Occurs when the value of the Enabled property changes.

Highlighted

Occurs when menu item is highlighted.

ImageChanged

Occurs when the Image property changes.

Opened

Occurs when menu item is opened.

RoleChanged

Occurs when the Role property changes.

ShortcutChanged

Occurs when the Shortcut property changes.

TextChanged

Occurs when the Text property value changes.

VisibleChanged

Occurs when the value of the Visible property changes.

Operators

implicit operator MenuItem(string)

Implicit conversion operator from string to MenuItem.