csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
41 lines
1.2 KiB
using System;
|
|
|
|
namespace Avalonia.Controls
|
|
{
|
|
/// <summary>
|
|
/// Represents a <see cref="MenuItem"/>.
|
|
/// </summary>
|
|
public interface IMenuItem : IMenuElement
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets a value that indicates whether the item has a submenu.
|
|
/// </summary>
|
|
bool HasSubMenu { get; }
|
|
|
|
/// <summary>
|
|
/// Gets a value indicating whether the mouse is currently over the menu item's submenu.
|
|
/// </summary>
|
|
bool IsPointerOverSubMenu { get; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets a value that indicates whether the submenu of the <see cref="MenuItem"/> is
|
|
/// open.
|
|
/// </summary>
|
|
bool IsSubMenuOpen { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets a value that indicates whether the <see cref="MenuItem"/> is a top-level main menu item.
|
|
/// </summary>
|
|
bool IsTopLevel { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the parent <see cref="IMenuElement"/>.
|
|
/// </summary>
|
|
new IMenuElement Parent { get; }
|
|
|
|
/// <summary>
|
|
/// Raises a click event on the menu item.
|
|
/// </summary>
|
|
void RaiseClick();
|
|
}
|
|
}
|
|
|