RadMenu
Represents a menu control that allows for hierarchical organization of items, providing a dynamic user interface for navigating through a set of options. The RadMenu class includes support for main menu activation, orientation configuration, delay settings for showing and hiding menu items, and keyboard navigation. It is designed to facilitate the creation of interactive menus in a WPF application, allowing for comprehensive control over the visual representation and behavior of menu items.
Definition
Namespace:Telerik.Windows.Controls
Assembly:Telerik.Windows.Controls.Navigation.dll
Syntax:
[TelerikToolboxCategory("Navigation")]
public class RadMenu : MenuBase
Inheritance: objectMenuBaseRadMenu
Inherited Members
Constructors
Fields
IsMainMenuProperty
DependencyProperty
Identifies the IsMainMenu dependency property.
public static readonly DependencyProperty IsMainMenuProperty
OrientationProperty
DependencyProperty
Identifies the Orientation dependency property.
public static readonly DependencyProperty OrientationProperty
TopLevelHideDelayProperty
DependencyProperty
Identifies the TopLevelHideDelay dependency property.
public static readonly DependencyProperty TopLevelHideDelayProperty
TopLevelShowDelayProperty
DependencyProperty
Identifies the TopLevelShowDelay dependency property.
public static readonly DependencyProperty TopLevelShowDelayProperty
WaitForTopLevelHeaderHideDurationProperty
DependencyProperty
Identifies the WaitForTopLevelHeaderHideDuration dependency property.
public static readonly DependencyProperty WaitForTopLevelHeaderHideDurationProperty
Properties
Gets or sets a value that specifies whether this RadMenu will participate in main menu activation notification. The default value is False. This is a dependency property.
public bool IsMainMenu { get; set; }
Orientation
Orientation
Gets or sets a value that specifies the dimension in which child content is arranged. This is a dependency property.
public Orientation Orientation { get; set; }
TopLevelHideDelay
Duration
Gets or sets the time, in milliseconds, before closing menu when the mouse cursor leave a root menu item.
[TypeConverter(typeof(DurationConverter))]
public Duration TopLevelHideDelay { get; set; }
TopLevelShowDelay
Duration
Gets or sets the time, in milliseconds, before displaying menu when the mouse cursor is over a root menu item.
[TypeConverter(typeof(DurationConverter))]
public Duration TopLevelShowDelay { get; set; }
Gets or sets whether RadMenu will wait for TopLevelHideDelay to complete or not. If set to True root menu item will stay open until TopLevelHideDelay is completed.
public bool WaitForTopLevelHeaderHideDuration { get; set; }
True if RadMenu waits until TopLevelHideDelay is completed; otherwise, false.
Methods
OnCreateAutomationPeer()
AutomationPeer
Provides an appropriate RadMenuAutomationPeer implementation for this control, as part of the WPF automation infrastructure.
protected override AutomationPeer OnCreateAutomationPeer()
AutomationPeer
The type-specific AutomationPeer implementation.
Raises the event. This method is invoked whenever is set to true internally.
protected override void OnInitialized(EventArgs e)
The RoutedEventArgs that contains the event data.
Invoked when keyboard key is pressed while the element has focus.
protected override void OnKeyDown(KeyEventArgs e)
The KeyEventArgs that contains the event data.
Overrides:
Prepares the specified element to display the specified item.
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
Element used to display the specified item.
itemobjectSpecified item.
Overrides:
Events
Occurs when a property value changes.
public event PropertyChangedEventHandler PropertyChanged