Class Menu

    Definition

    Namespace:
    Tizen.NUI.Components
    Assembly:
    Tizen.NUI.Components.dll

    Menu is a class which contains a set of MenuItems and has one of them selected.

    public class Menu : Control, IDynamicResourceHandler, INameScope, System.IDisposable, IResourcesProvider
    Inheritance
    object
    BindableObject
    Element
    BaseHandle
    Animatable
    Container
    View
    ViewWrapper
    CustomView
    VisualView
    Control
    Menu
    Implements
    IDynamicResourceHandler
    INameScope
    System.IDisposable
    IResourcesProvider

    Constructors

    View Source

    Menu()

    Creates a new instance of Menu.

    Declaration
    public Menu()
    View Source

    Menu(string)

    Creates a new instance of Menu.

    Declaration
    public Menu(string style)
    Parameters
    Type Name Description
    string style

    Creates Menu by special style defined in UX.

    View Source

    Menu(MenuStyle)

    Creates a new instance of a Menu with style.

    Declaration
    public Menu(MenuStyle style)
    Parameters
    Type Name Description
    MenuStyle style

    A style applied to the newly created Menu.

    Fields

    View Source

    AnchorProperty

    AnchorProperty

    Declaration
    public static readonly BindableProperty AnchorProperty
    Field Value
    Type Description
    BindableProperty
    View Source

    HorizontalPositionToAnchorProperty

    HorizontalPositionToAnchorProperty

    Declaration
    public static readonly BindableProperty HorizontalPositionToAnchorProperty
    Field Value
    Type Description
    BindableProperty
    View Source

    VerticalPositionToAnchorProperty

    VerticalPositionToAnchorProperty

    Declaration
    public static readonly BindableProperty VerticalPositionToAnchorProperty
    Field Value
    Type Description
    BindableProperty

    Properties

    View Source

    Anchor

    Anchor of Menu. Menu is displayed at the anchor's position. If there is not enough space to display menu at the anchor's position, then menu is displayed at the proper position near anchor's position.

    Declaration
    public View Anchor { get; set; }
    Property Value
    Type Description
    View
    View Source

    Content

    Content of Menu.

    Declaration
    protected View Content { get; set; }
    Property Value
    Type Description
    View
    View Source

    HorizontalPositionToAnchor

    The horizontal position of Menu relative to Anchor. If Anchor is not set, then RelativePosition does not work. If RelativePosition is Start, then Menu is displayed at the start of Anchor. If RelativePosition is Center, then Menu is displayed at the center of Anchor. If RelativePosition is End, then Menu is displayed at the end of Anchor. If there is not enough space to display menu at the anchor's position, then menu is displayed at the proper position near anchor's position.

    Declaration
    public Menu.RelativePosition HorizontalPositionToAnchor { get; set; }
    Property Value
    Type Description
    Menu.RelativePosition
    View Source

    Items

    Menu items in Menu. Menu items are not automatically disposed when Menu is disposed. Therefore, please dispose Menu items when you dispose Menu.

    Declaration
    public IEnumerable<MenuItem> Items { get; set; }
    Property Value
    Type Description
    IEnumerable<><MenuItem>
    View Source

    Scrim

    Scrim of Menu. Scrim is the screen region outside Menu. If Scrim is touched, then Menu is dismissed.

    Declaration
    protected View Scrim { get; set; }
    Property Value
    Type Description
    View
    View Source

    VerticalPositionToAnchor

    The vertical position of Menu relative to Anchor. If Anchor is not set, then RelativePosition does not work. If RelativePosition is Start, then Menu is displayed at the start of Anchor. If RelativePosition is Center, then Menu is displayed at the center of Anchor. If RelativePosition is End, then Menu is displayed at the end of Anchor. If there is not enough space to display menu at the anchor's position, then menu is displayed at the proper position near anchor's position.

    Declaration
    public Menu.RelativePosition VerticalPositionToAnchor { get; set; }
    Property Value
    Type Description
    Menu.RelativePosition

    Methods

    View Source

    AccessibilityCalculateStates()

    Informs AT-SPI bridge about the set of AT-SPI states associated with this object.

    Declaration
    protected override AccessibilityStates AccessibilityCalculateStates()
    Returns
    Type Description
    AccessibilityStates
    Overrides
    View.AccessibilityCalculateStates()
    View Source

    ApplyStyle(ViewStyle)

    Applies style to MenuItem.

    Declaration
    public override void ApplyStyle(ViewStyle viewStyle)
    Parameters
    Type Name Description
    ViewStyle viewStyle

    The style to apply.

    Overrides
    View.ApplyStyle(ViewStyle)
    View Source

    CreateViewStyle()

    Gets Menu style.

    Declaration
    protected override ViewStyle CreateViewStyle()
    Returns
    Type Description
    ViewStyle

    The default Menu style.

    Overrides
    Control.CreateViewStyle()
    View Source

    Dismiss()

    Dismiss the Menu. The Menu becomes hidden and disposed.

    Declaration
    public void Dismiss()
    View Source

    Dispose(DisposeTypes)

    Dispose Control and all children on it.

    Declaration
    protected override void Dispose(DisposeTypes type)
    Parameters
    Type Name Description
    DisposeTypes type

    Dispose type.

    Overrides
    Control.Dispose(DisposeTypes)
    View Source

    OnInitialize()

    Initialize AT-SPI object.

    Declaration
    public override void OnInitialize()
    Overrides
    Control.OnInitialize()
    View Source

    OnRelayout(Vector2, RelayoutContainer)

    Called after the size negotiation has been finished for this control.
    The control is expected to assign this given size to itself or its children.
    Should be overridden by derived classes if they need to layout views differently after certain operations like add or remove views, resize, or after changing specific properties.
    As this function is called from inside the size negotiation algorithm, you cannot call RequestRelayout (the call would just be ignored).

    Declaration
    public override void OnRelayout(Vector2 size, RelayoutContainer container)
    Parameters
    Type Name Description
    Vector2 size

    The allocated size.

    RelayoutContainer container

    The control should add views to this container that it is not able to allocate a size for.

    Overrides
    Control.OnRelayout(Vector2, RelayoutContainer)
    View Source

    Post(Window)

    Post the Menu. The Menu is displayed.

    Declaration
    public void Post(Window window = null)
    Parameters
    Type Name Description
    Window window

    The Window where Menu is displayed.

    Implements

    IDynamicResourceHandler
    INameScope
    System.IDisposable
    IResourcesProvider

    Extension Methods

    ViewExtensions.BackgroundColor(View)
    ViewExtensions.BorderlineColor(View)
    ViewExtensions.BoxShadow(View)
    ViewExtensions.Color(View)
    ViewExtensions.CornerRadius(View)
    EXamlExtensions.LoadFromEXamlByRelativePath<T>(T, string)
    ViewExtensions.BackgroundColor<T>(T, float, float, float, float)
    ViewExtensions.BackgroundColor<T>(T, uint, float)
    ViewExtensions.BackgroundColor<T>(T, UIColor)
    ViewExtensions.BackgroundImage<T>(T, string)
    ViewExtensions.Borderline<T>(T, float, UIColor, float)
    ViewExtensions.BorderlineColor<T>(T, float, float, float, float)
    ViewExtensions.BorderlineColor<T>(T, uint, float)
    ViewExtensions.BorderlineColor<T>(T, UIColor)
    ViewExtensions.BorderlineOffset<T>(T, float)
    ViewExtensions.BorderlineWidth<T>(T, float)
    ViewExtensions.BoxShadow<T>(T, float, float, float)
    ViewExtensions.BoxShadow<T>(T, float, UIColor, float, float)
    ViewExtensions.BoxShadow<T>(T, UIShadow)
    ViewExtensions.ClippingMode<T>(T, ClippingModeType)
    ViewExtensions.Color<T>(T, float, float, float, float)
    ViewExtensions.Color<T>(T, uint, float)
    ViewExtensions.Color<T>(T, UIColor)
    ViewExtensions.CornerRadius<T>(T, float, bool)
    ViewExtensions.CornerRadius<T>(T, float, float, float, float, bool)
    ViewExtensions.CornerRadius<T>(T, UICorner)
    ViewExtensions.Focusable<T>(T, bool)
    ViewExtensions.FocusableChildren<T>(T, bool)
    ViewExtensions.FocusableInTouch<T>(T, bool)
    ViewExtensions.ImageShadow<T>(T, ImageShadow)
    ViewExtensions.IsEnabled<T>(T, bool)
    ViewExtensions.Layout<T>(T, LayoutItem)
    ViewExtensions.Opacity<T>(T, float)
    ViewExtensions.Position<T>(T, float, float)
    ViewExtensions.PositionX<T>(T, float)
    ViewExtensions.PositionY<T>(T, float)
    ViewExtensions.Scale<T>(T, float, float)
    ViewExtensions.ScaleX<T>(T, float)
    ViewExtensions.ScaleY<T>(T, float)
    ViewExtensions.Sensitive<T>(T, bool)
    ViewExtensions.Size<T>(T, float, float)
    ViewExtensions.SizeHeight<T>(T, float)
    ViewExtensions.SizeWidth<T>(T, float)
    ViewExtensions.Visibility<T>(T, bool)
    ViewExtensions.VoiceInteractionName<T>(T, string)
    Extensions.LoadFromXaml<TXaml>(TXaml, string)
    Extensions.LoadFromXaml<TXaml>(TXaml, Type)
    Extensions.LoadFromXamlFile<TXaml>(TXaml, string)
    • View Source
    Back to top Copyright © 2016-2025 Samsung
    Generated by DocFX