New to Telerik UI for WinFormsStart a free 30-day trial

Represents a navigation control with a collection of pages that displays one page at a time, featuring hierarchical support and a Windows Navigation View-style interface including hamburger menu functionality.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.UI.dll

Syntax:

C#
[TelerikToolboxCategory("Containers")]
public class RadNavigationView : RadPageView, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider

Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlRadNonClientUIControlRadNCEnabledControlRadPageViewRadNavigationView...

Implements: IAnalyticsProviderIBindableComponentIComponentIComponentTreeHandlerIDisposableIDropTargetILayoutHandlerINotifyPropertyChangedISupportInitializeISupportInitializeNotificationISynchronizeInvokeIWin32Window...

Inherited Members RadPageView.Construct()RadPageView.SuspendEvents()RadPageView.ResumeEvents()RadPageView.OnNCPaint(Graphics)RadPageView.GetNCMetrics()RadPageView.IsInputKey(Keys)RadPageView.OnKeyDown(KeyEventArgs)RadPageView.OnGotFocus(EventArgs)RadPageView.OnLostFocus(EventArgs)RadPageView.CanEditElementAtDesignTime(RadElement)RadPageView.OnMouseWheel(MouseEventArgs)RadPageView.EndInit()RadPageView.ScaleControl(SizeF, BoundsSpecified)RadPageView.ProcessMnemonic(char)RadPageView.OnPageCollapsed(RadPageViewEventArgs)RadPageView.OnPageCollapsing(RadPageViewCancelEventArgs)RadPageView.OnPageExpanding(RadPageViewCancelEventArgs)RadPageView.OnPageExpanded(RadPageViewEventArgs)RadPageView.OnSelectedPageChanged(EventArgs)RadPageView.OnSelectedPageChanging(RadPageViewCancelEventArgs)RadPageView.SetSelectedPage(RadPageViewEventArgs)RadPageView.EnsurePageVisible(RadPageViewPage)RadPageView.CreateControlsInstance()RadPageView.CreatePagesInstance()RadPageView.OnNewPageRequested(EventArgs)RadPageView.OnPageAdding(RadPageViewCancelEventArgs)RadPageView.OnPagesClearing(CancelEventArgs)RadPageView.OnPageRemoving(RadPageViewCancelEventArgs)RadPageView.OnPageIndexChanging(RadPageViewIndexChangingEventArgs)RadPageView.OnPageIndexChanged(RadPageViewIndexChangedEventArgs)RadPageView.OnItemListMenuDisplaying(RadPageViewMenuDisplayingEventArgs)RadPageView.OnItemListMenuDisplayed(EventArgs)RadPageView.UpdateUI()RadPageView.OnViewModeChanging(RadPageViewModeChangingEventArgs)RadPageView.OnViewModeChanged(RadPageViewModeEventArgs)RadPageView.CreateUI()RadPageView.CreateAccessibilityInstance()RadPageView.ProcessCodedUIMessage(ref IPCMessage)RadPageView.CanRaiseEventsRadPageView.DefaultSizeRadPageView.PageBackColorRadPageView.ViewModeRadPageView.DisplayRectangleRadPageView.SelectedPageRadPageView.PagesRadPageView.ViewElementRadPageView.DefaultPageRadPageView.ItemSizeModeRadPageView.ItemSizeRadPageView.SelectionWrapRadPageView.UseMnemonicRadPageView.AllowShowFocusCuesRadPageView.EnablePeekPopupRadPageView.PeekPopupRadPageView.PeekPopupIntervalRadPageView.EnableNCModificationRadPageView.EnableNCPaintingRadPageView.AutoScrollRadPageView.ItemDroppingRadPageView.ItemDroppedRadPageView.ItemCreatingRadPageView.NewPageRequestedRadPageView.ViewModeChangingRadPageView.ViewModeChangedRadPageView.ItemListMenuDisplayingRadPageView.ItemListMenuDisplayedRadPageView.PageAddingRadPageView.PageAddedRadPageView.PageRemovingRadPageView.PageRemovedRadPageView.PageIndexChangingRadPageView.PageIndexChangedRadPageView.PagesClearingRadPageView.PagesClearedRadPageView.PageExpandingRadPageView.PageExpandedRadPageView.PageCollapsingRadPageView.PageCollapsedRadPageView.SelectedPageChangingRadPageView.SelectedPageChangedRadPageView.PeekPopupOpeningRadPageView.PeekPopupClosedRadNCEnabledControl.WmNCHitTest(ref Message)RadNCEnabledControl.IconCaptionElementRadNCEnabledControl.MinimizeButtonElementRadNCEnabledControl.MaximizeButtonElementRadNCEnabledControl.HelpButtonElementRadNCEnabledControl.SystemButtonsElementRadNCEnabledControl.TextCaptionElementRadControl.isResizing2RadControl.isDisposing2RadControl.invalidResizeRectRadControl.isAccessibilityRequestedRadControl.Dispose(bool)RadControl.CreateBehavior()RadControl.CreateRootElement()RadControl.CreateChildItems(RadElement)RadControl.InitializeRootElement(RootRadElement)RadControl.LoadElementTree()RadControl.LoadElementTree(Size)RadControl.SetBackColorThemeOverrides()RadControl.ResetBackColorThemeOverrides()RadControl.SetForeColorThemeOverrides()RadControl.ResetForeColorThemeOverrides()RadControl.OnKeyUp(KeyEventArgs)RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)RadControl.OnKeyPress(KeyPressEventArgs)RadControl.OnClick(EventArgs)RadControl.OnDoubleClick(EventArgs)RadControl.OnMouseDown(MouseEventArgs)RadControl.OnMouseUp(MouseEventArgs)RadControl.OnMouseEnter(EventArgs)RadControl.OnMouseLeave(EventArgs)RadControl.OnMouseMove(MouseEventArgs)RadControl.OnMouseHover(EventArgs)RadControl.OnMouseCaptureChanged(EventArgs)RadControl.OnCreateControl()RadControl.OnHandleDestroyed(EventArgs)RadControl.OnParentChanged(EventArgs)RadControl.OnVisibleChanged(EventArgs)RadControl.OnFontChanged(EventArgs)RadControl.OnForeColorChanged(EventArgs)RadControl.OnBackColorChanged(EventArgs)RadControl.OnEnabledChanged(EventArgs)RadControl.OnBindingContextChanged(EventArgs)RadControl.OnLocationChanged(EventArgs)RadControl.OnPaddingChanged(EventArgs)RadControl.OnRightToLeftChanged(EventArgs)RadControl.OnPaint(PaintEventArgs)RadControl.OnLayout(LayoutEventArgs)RadControl.OnAutoSizeChanged(EventArgs)RadControl.OnInvalidated(RadElement)RadControl.OnLoad(Size)RadControl.OnCaptureLosing()RadControl.OnThemeChanged()RadControl.OnToolTipTextNeeded(object, ToolTipTextNeededEventArgs)RadControl.OnScreenTipNeeded(object, ScreenTipNeededEventArgs)RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)RadControl.ProcessFocusRequested(RadElement)RadControl.ProcessCaptureChangeRequested(RadElement, bool)RadControl.ProcessAutoSizeChanged(bool)RadControl.GetInputElement()RadControl.BeginInit()RadControl.OnNotifyPropertyChanged(string)RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadControl.GetPreferredSize(Size)RadControl.SetBoundsCore(int, int, int, int, BoundsSpecified)RadControl.GetRootElementDesiredSize(int, int, int, int)RadControl.OnZoomGesture(ZoomGestureEventArgs)RadControl.OnRotateGesture(RotateGestureEventArgs)RadControl.OnPanGesture(PanGestureEventArgs)RadControl.OnTwoFingerTapGesture(GestureEventArgs)RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)RadControl.OnGesture(GestureEventArgs)RadControl.ProcessGesture(Message)RadControl.EnableGesture(GestureType)RadControl.DisableGesture(GestureType)RadControl.Refresh()RadControl.SuspendUpdate()RadControl.ResumeUpdate()RadControl.ResumeUpdate(bool)RadControl.InvokeLayoutCallback(LayoutCallback)RadControl.RegisterHostedControl(RadHostItem)RadControl.UnregisterHostedControl(RadHostItem, bool)RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)RadControl.GetPlainText()RadControl.ShouldSerializeProperty(RadProperty)RadControl.ShouldSerializeProperty(RadProperty, RadObject)RadControl.ResetProperty(RadProperty, RadObject)RadControl.FindPropertyInChildren(RadControl, IPCMessage)RadControl.PerformRadAutoScale(BoundsSpecified?)RadControl.GetMonitorDpiScaleFactor(Control)RadControl.SetRadAutoScale(bool)RadControl.EnableDpiScalingRadControl.EnableRadAutoScaleRadControl.EnableRadFormInitialDpiScalingRadControl.EnableImageDpiScalingRadControl.EnableSvgImagesRadControl.IsLoadedRadControl.ElementTreeRadControl.UseCompatibleTextRenderingDefaultValueRadControl.BehaviorRadControl.RootElementRadControl.PaddingRadControl.ThemeNameRadControl.TextRadControl.EnableThemingRadControl.ImageListRadControl.ImageScalingSizeRadControl.UseCompatibleTextRenderingRadControl.AutoSizeRadControl.MaximumSizeRadControl.MinimumSizeRadControl.FocusableRadControl.SiteRadControl.CausesValidationRadControl.IsInitializingRadControl.SmallImageListRadControl.SmallImageScalingSizeRadControl.IsDesignModeRadControl.IsDisplayedRadControl.FocusedElementRadControl.ShowItemToolTipsRadControl.CommandBindingsRadControl.EnableKeyMapRadControl.BackColorRadControl.ForeColorRadControl.FontRadControl.ValidationCancelRadControl.EnableAnalyticsRadControl.AnalyticsNameRadControl.EnableRadAccessibilityObjectsRadControl.EnableCodedUITestsRadControl.EnableCodedUITestsDefaultValueRadControl.EnableUIAutomationDefaultValueRadControl.ElementInvalidatedRadControl.ToolTipTextNeededRadControl.ScreenTipNeededRadControl.ThemeNameChangedRadControl.InitializedRadControl.PropertyChangedRadControl.ZoomGestureRadControl.RotateGestureRadControl.PanGestureRadControl.TwoFingerTapGestureRadControl.PressAndTapGesture...

Constructors

Initializes a new instance of the RadNavigationView class with NavigationView mode.

C#
public RadNavigationView()

Properties

Gets or sets the glyph icon displayed for navigation item expander elements when the item is in collapsed state.

C#
public string CollapsedGlyph { get; set; }

Gets or sets the width of the navigation pane when the view is in collapsed display mode.

C#
public int CollapsedPaneWidth { get; set; }

Gets or sets the width threshold that determines when the navigation view automatically switches between Collapsed and Compact display modes.

C#
public int CompactModeThresholdWidth { get; set; }

Gets or sets the display mode of the navigation view, controlling how the navigation pane appears (Expanded, Compact, Minimal, or Auto).

C#
public NavigationViewDisplayModes DisplayMode { get; set; }

Gets or sets a value indicating whether UI Automation functionality is enabled for this navigation view control, allowing accessibility tools to interact with it.

C#
public override bool EnableUIAutomation { get; set; }

Overrides: RadControl.EnableUIAutomation

Gets or sets the glyph icon displayed for navigation item expander elements when the item is in expanded state.

C#
public string ExpandedGlyph { get; set; }

Gets or sets the width threshold that determines when the navigation view automatically switches between Expanded and Collapsed display modes.

C#
public int ExpandedModeThresholdWidth { get; set; }

Gets or sets the width of the navigation pane when the view is in expanded display mode.

C#
public int ExpandedPaneWidth { get; set; }

Gets or sets the height of the header area at the top of the navigation view in pixels.

C#
public int HeaderHeight { get; set; }

Gets or sets the indentation amount in pixels for child navigation items to create a visual hierarchy.

C#
public int HierarchyIndent { get; set; }

Gets or sets the expand mode for hierarchical popup menus that appear when hovering over or clicking navigation items with children.

C#
public NavigationViewHierarchyPopupExpandMode HierarchyPopupExpandMode { get; set; }

Gets or sets the drag operation mode for navigation items, controlling how items can be dragged within the navigation view.

C#
public PageViewItemDragMode ItemDragMode { get; set; }

Gets or sets the expand and collapse behavior mode for navigation items that contain hierarchical children.

C#
public NavigationViewItemExpandCollapseMode ItemExpandCollapseMode { get; set; }

Gets the main RadPageViewNavigationViewElement that contains the navigation view functionality and visual representation.

C#
public RadPageViewNavigationViewElement NavigationViewElement { get; }

Gets or sets the theme class name used for applying themes to this control. Returns the theme class name of RadPageView.

C#
public override string ThemeClassName { get; set; }

Overrides: RadControl.ThemeClassName

Methods

Adds a navigation item to the footer area of the navigation view.

C#
public void AddFooterItem(RadPageViewItem item)
Parameters:itemRadPageViewItem

The navigation item to be added to the footer

Adds a page's navigation item to the footer area of the navigation view.

C#
public void AddFooterPage(RadPageViewPage page)
Parameters:pageRadPageViewPage

The page whose navigation item will be added to the footer

Adds a navigation item to the header area of the navigation view.

C#
public void AddHeaderItem(RadPageViewItem item)
Parameters:itemRadPageViewItem

The navigation item to be added to the header

Adds a page's navigation item to the header area of the navigation view.

C#
public void AddHeaderPage(RadPageViewPage page)
Parameters:pageRadPageViewPage

The page whose navigation item will be added to the header

Collapses the NavigationNiew, showing only icons for navigation items.

C#
public virtual void Collapse()

Creates a new instance of the RadPageViewNavigationViewElement which serves as the main element for this RadNavigationView.

C#
protected virtual RadPageViewNavigationViewElement CreateNavigationViewElement()
Returns:

RadPageViewNavigationViewElement

A new RadPageViewNavigationViewElement instance

Creates and returns a new UI Automation provider for this navigation view control.

C#
protected virtual IRawElementProviderFragmentRoot CreateUIAutomationProvider()
Returns:

IRawElementProviderFragmentRoot

A new RadNavigationViewUIAutomationProvider instance

Expands the NavigationNiew, making navigation items fully visible with text labels.

C#
public virtual void Expand()

Handles the addition of a new page to the navigation view, raising UI Automation structure change events when appropriate.

C#
protected override void OnPageAdded(RadPageViewEventArgs e)
Parameters:eRadPageViewEventArgs

The event arguments containing information about the added page

Overrides: RadPageView.OnPageAdded(RadPageViewEventArgs)

Handles the removal of a page from the navigation view, raising UI Automation structure change events when appropriate.

C#
protected override void OnPageRemoved(RadPageViewEventArgs e)
Parameters:eRadPageViewEventArgs

The event arguments containing information about the removed page

Overrides: RadPageView.OnPageRemoved(RadPageViewEventArgs)

Handles the clearing of all pages from the navigation view, raising UI Automation structure change events when appropriate.

C#
protected override void OnPagesCleared(EventArgs e)
Parameters:eEventArgs

The event arguments

Overrides: RadPageView.OnPagesCleared(EventArgs)

Pins a navigation item to the specified position in the navigation view (Header, Footer, or None).

C#
public void PinItem(RadPageViewItem item, NavigationViewItemPinPosition position)
Parameters:itemRadPageViewItem

The navigation item to be pinned

positionNavigationViewItemPinPosition

The pin position where the item should be placed

Pins a page's navigation item to the specified position in the navigation view (Header, Footer, or None).

C#
public void PinPage(RadPageViewPage page, NavigationViewItemPinPosition position)
Parameters:pageRadPageViewPage

The page whose navigation item will be pinned

positionNavigationViewItemPinPosition

The pin position where the item should be placed

Removes the pin from a navigation item, returning it to its normal position in the navigation view.

C#
public void UnpinItem(RadPageViewItem item)
Parameters:itemRadPageViewItem

The navigation item to be unpinned

Removes the pin from a page's navigation item, returning it to its normal position in the navigation view.

C#
public void UnpinPage(RadPageViewPage page)
Parameters:pageRadPageViewPage

The page whose navigation item will be unpinned

Processes Windows messages, handling UI Automation requests and provider lifecycle management.

C#
protected override void WndProc(ref Message m)
Parameters:mMessage

The Windows message to process

Overrides: RadNCEnabledControl.WndProc(ref Message)

Events

Occurs after the hamburger menu has been collapsed.

C#
public event EventHandler Collapsed

Occurs before the hamburger menu is collapsed, allowing the operation to be cancelled.

C#
public event CancelEventHandler Collapsing

Occurs after the hamburger menu has been expanded.

C#
public event EventHandler Expanded

Occurs before the hamburger menu is expanded, allowing the operation to be cancelled.

C#
public event CancelEventHandler Expanding

Occurs when a navigation item is clicked by the user.

C#
public event EventHandler ItemClicked

Occurs after a hierarchical navigation item has been collapsed.

C#
public event EventHandler ItemCollapsed

Occurs before a hierarchical navigation item is collapsed, allowing the operation to be cancelled.

C#
public event CancelEventHandler ItemCollapsing

Occurs after a hierarchical navigation item has been expanded.

C#
public event EventHandler ItemExpanded

Occurs before a hierarchical navigation item is expanded, allowing the operation to be cancelled.

C#
public event CancelEventHandler ItemExpanding

Occurs after a hierarchical popup associated with a RadPageViewNavigationViewItem has closed. The navigation item is passed as the sender in the event handler.

C#
public event EventHandler ItemPopupClosed

Occurs before a hierarchical popup associated with a RadPageViewNavigationViewItem closes, allowing the operation to be cancelled. The navigation item is passed as the sender in the event handler.

C#
public event CancelEventHandler ItemPopupClosing

Occurs after a hierarchical popup associated with a RadPageViewNavigationViewItem has opened. The navigation item is passed as the sender in the event handler.

C#
public event EventHandler ItemPopupOpened

Occurs before a hierarchical popup associated with a RadPageViewNavigationViewItem opens, allowing the operation to be cancelled. The navigation item is passed as the sender in the event handler.

C#
public event CancelEventHandler ItemPopupOpening