skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadRibbonBarBackstageView

Represents a BackstageView control that serves as the Office 2010 replacement for the ApplicationMenu. It can contain tabs, pages, buttons and all other RadItem elements as well.

Inheritance
System.Object
RadControl
RadRibbonBarBackstageView
Inherited Members
RadControl.isResizing2
RadControl.isDisposing2
RadControl.invalidResizeRect
RadControl.isAccessibilityRequested
RadControl.Construct()
RadControl.CreateRootElement()
RadControl.InitializeRootElement(RootRadElement)
RadControl.LoadElementTree()
RadControl.LoadElementTree(Size)
RadControl.SetIsInitializing(Boolean)
RadControl.ShouldSerializeBackColor()
RadControl.SetBackColorThemeOverrides()
RadControl.ResetBackColorThemeOverrides()
RadControl.ShouldSerializeForeColor()
RadControl.SetForeColorThemeOverrides()
RadControl.ResetForeColorThemeOverrides()
RadControl.ShouldSerializeFont()
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.OnMouseWheel(MouseEventArgs)
RadControl.OnMouseCaptureChanged(EventArgs)
RadControl.OnGotFocus(EventArgs)
RadControl.OnLostFocus(EventArgs)
RadControl.OnCreateControl()
RadControl.OnHandleDestroyed(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.OnLayout(LayoutEventArgs)
RadControl.OnAutoSizeChanged(EventArgs)
RadControl.WndProc(Message)
RadControl.OnInvalidated(RadElement)
RadControl.OnLoad(Size)
RadControl.OnCaptureLosing()
RadControl.OnThemeChanged()
RadControl.OnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.OnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.ProcessMnemonic(Char)
RadControl.ProcessFocusRequested(RadElement)
RadControl.ProcessCaptureChangeRequested(RadElement, Boolean)
RadControl.ProcessAutoSizeChanged(Boolean)
RadControl.CallOnMouseCaptureChanged(EventArgs)
RadControl.CallBaseOnGotFocus(EventArgs)
RadControl.CallBaseOnLostFocus(EventArgs)
RadControl.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.CallOnMouseUp(MouseEventArgs)
RadControl.CallOnMouseDown(MouseEventArgs)
RadControl.CallOnClick(EventArgs)
RadControl.CallOnDoubleClick(EventArgs)
RadControl.CallOnMouseEnter(EventArgs)
RadControl.CallOnMouseWheel(MouseEventArgs)
RadControl.CallOnMouseLeave(EventArgs)
RadControl.CallOnMouseMove(MouseEventArgs)
RadControl.CallOnMouseHover(EventArgs)
RadControl.CallOnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.CallBaseOnKeyDown(KeyEventArgs)
RadControl.CallOnKeyDown(KeyEventArgs)
RadControl.CallBaseOnKeyPress(KeyPressEventArgs)
RadControl.CallOnKeyPress(KeyPressEventArgs)
RadControl.GetInputElement()
RadControl.CallBaseOnKeyUp(KeyEventArgs)
RadControl.CallOnKeyUp(KeyEventArgs)
RadControl.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.CallOnVisibleChanged(EventArgs)
RadControl.BeginInit()
RadControl.EndInit()
RadControl.OnNotifyPropertyChanged(String)
RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadControl.IComponentTreeHandler.GetShowFocusCues()
RadControl.IComponentTreeHandler.CreateRootElement()
RadControl.IComponentTreeHandler.CreateChildItems(RadElement)
RadControl.IComponentTreeHandler.InitializeRootElement(RootRadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement, Rectangle)
RadControl.IComponentTreeHandler.InvalidateIfNotSuspended()
RadControl.IComponentTreeHandler.GetAmbientPropertyValue(RadProperty)
RadControl.IComponentTreeHandler.ControlThemeChangedCallback()
RadControl.IComponentTreeHandler.OnAmbientPropertyChanged(RadProperty)
RadControl.IComponentTreeHandler.OnFocusRequested(RadElement)
RadControl.IComponentTreeHandler.OnCaptureChangeRequested(RadElement, Boolean)
RadControl.IComponentTreeHandler.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnMouseCaptureChanged(EventArgs)
RadControl.IComponentTreeHandler.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.IComponentTreeHandler.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.GetPreferredSize(Size)
RadControl.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
RadControl.GetRootElementDesiredSize(Int32, Int32, Int32, Int32)
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(Boolean)
RadControl.InvokeLayoutCallback(LayoutCallback)
RadControl.RegisterHostedControl(RadHostItem)
RadControl.UnregisterHostedControl(RadHostItem, Boolean)
RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)
RadControl.GetPlainText()
RadControl.CanEditUIElement(RadElement)
RadControl.GetChildAt(Int32)
RadControl.ShouldSerializeProperty(RadProperty)
RadControl.ShouldSerializeProperty(RadProperty, RadObject)
RadControl.ResetProperty(RadProperty, RadObject)
RadControl.CanEditElementAtDesignTime(RadElement)
RadControl.GetControlDefaultSize()
RadControl.GetDpiScaledSize(Size)
RadControl.GetDpiScaledSize(SizeF)
RadControl.ProcessCodedUIMessage(IPCMessage)
RadControl.FindPropertyInChildren(RadControl, IPCMessage)
RadControl.CallAccessibilityNotifyClients(AccessibleEvents, Int32)
RadControl.IPCHost.ProcessMessage(IPCMessage)
RadControl.ScaleControl(SizeF, BoundsSpecified)
RadControl.PerformRadAutoScale(Nullable<BoundsSpecified>)
RadControl.SetRadAutoScale(Boolean)
RadControl.IComponentTreeHandler.get_Name()
RadControl.IComponentTreeHandler.set_Name(String)
RadControl.EnableDpiScaling
RadControl.EnableRadAutoScale
RadControl.EnableRadFormInitialDpiScaling
RadControl.EnableImageDpiScaling
RadControl.EnableSvgImages
RadControl.IsTrial
RadControl.IsLoaded
RadControl.LayoutManager
RadControl.ElementTree
RadControl.UseCompatibleTextRenderingDefaultValue
RadControl.Behavior
RadControl.RootElement
RadControl.Padding
RadControl.ThemeName
RadControl.Text
RadControl.EnableTheming
RadControl.ThemeClassName
RadControl.ImageList
RadControl.ImageScalingSize
RadControl.UseCompatibleTextRendering
RadControl.AutoSize
RadControl.MaximumSize
RadControl.MinimumSize
RadControl.Focusable
RadControl.Site
RadControl.CausesValidation
RadControl.IsInitializing
RadControl.SmallImageList
RadControl.SmallImageScalingSize
RadControl.IsDesignMode
RadControl.IsDisplayed
RadControl.FocusedElement
RadControl.AllowShowFocusCues
RadControl.ShowItemToolTips
RadControl.CommandBindings
RadControl.EnableKeyMap
RadControl.BackColor
RadControl.ForeColor
RadControl.Font
RadControl.ValidationCancel
RadControl.IComponentTreeHandler.IsDesignMode
RadControl.IComponentTreeHandler.ElementTree
RadControl.IComponentTreeHandler.Behavior
RadControl.IComponentTreeHandler.Initializing
RadControl.IComponentTreeHandler.ThemeClassName
RadControl.EnableGestures
RadControl.EnableAnalytics
RadControl.AnalyticsName
RadControl.EnableRadAccessibilityObjects
RadControl.AccessibilityRequested
RadControl.EnableCodedUITests
RadControl.EnableCodedUITestsDefaultValue
RadControl.EnableUIAutomation
RadControl.EnableUIAutomationDefaultValue
RadControl.IPCHost.Context
RadControl.ElementInvalidated
RadControl.ToolTipTextNeeded
RadControl.ScreenTipNeeded
RadControl.ThemeNameChanged
RadControl.Initialized
RadControl.PropertyChanged
RadControl.ZoomGesture
RadControl.RotateGesture
RadControl.PanGesture
RadControl.TwoFingerTapGesture
RadControl.PressAndTapGesture
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll

Syntax

public class RadRibbonBarBackstageView : RadControl, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IPCHost, IAnalyticsProvider

Constructors

RadRibbonBarBackstageView()

Declaration
public RadRibbonBarBackstageView()

Fields

BackstageViewClosedEventKey

Event key for the BackstageViewClosed event.

Declaration
public static readonly object BackstageViewClosedEventKey
Field Value
System.Object

BackstageViewClosingEventKey

Event key for the BackstageViewClosing event.

Declaration
public static readonly object BackstageViewClosingEventKey
Field Value
System.Object

BackstageViewOpenedEventKey

Event key for the BackstageViewOpened event.

Declaration
public static readonly object BackstageViewOpenedEventKey
Field Value
System.Object

BackstageViewOpeningEventKey

Event key for the BackstageViewOpening event.

Declaration
public static readonly object BackstageViewOpeningEventKey
Field Value
System.Object

Properties

AdjustLocation

Gets or sets a value indicating whether the position of the RadRibbonBarBackstageView should be automatically adjusted to align with the bottom of the application button of the owner RadRibbonBar.

Declaration
public bool AdjustLocation { get; set; }
Property Value
System.Boolean

BackstageElement

Gets the BackstageViewElement that provides the main visual structure and functionality of the backstage view.

Declaration
public BackstageViewElement BackstageElement { get; }
Property Value
BackstageViewElement

IsShown

Gets a value indicating whether the backstage view is currently opened and displayed.

Declaration
public bool IsShown { get; }
Property Value
System.Boolean

Items

Gets a collection of RadItem objects representing the items contained in this backstage view's items panel.

Declaration
[RadEditItemsAction]
public RadItemOwnerCollection Items { get; }
Property Value
RadItemOwnerCollection

Owner

Gets the RadRibbonBarElement that owns and hosts this backstage view.

Declaration
public RadRibbonBarElement Owner { get; }
Property Value
RadRibbonBarElement

SelectedItem

Gets or sets the currently selected BackstageTabItem in the backstage view.

Declaration
public BackstageTabItem SelectedItem { get; set; }
Property Value
BackstageTabItem

Visible

Gets or sets a value indicating whether the RadRibbonBarBackstageView control is visible. This property is typically managed automatically when showing or hiding the backstage view.

Declaration
public bool Visible { get; set; }
Property Value
System.Boolean

Methods

ControlDefinesThemeForElement(RadElement)

Determines whether the control defines a theme for the specified element.

Declaration
public override bool ControlDefinesThemeForElement(RadElement element)
Parameters
RadElement element

The element to check.

Returns
System.Boolean

true if the control defines a theme for the element; otherwise, false.

Overrides
RadControl.ControlDefinesThemeForElement(RadElement)

CreateBehavior()

Creates and returns the input behavior for handling user interaction with the backstage view.

Declaration
protected override ComponentInputBehavior CreateBehavior()
Returns
ComponentInputBehavior

A RadRibbonBarBackstageView.RibbonBackstageViewInputBehavior instance that handles keyboard and mouse input.

Overrides
RadControl.CreateBehavior()

CreateChildItems(RadElement)

Creates the child items for the backstage view, including the main BackstageViewElement.

Declaration
protected override void CreateChildItems(RadElement parent)
Parameters
RadElement parent

The parent element to which the child items will be added.

Overrides
RadControl.CreateChildItems(RadElement)

Dispose(Boolean)

Releases the unmanaged resources used by the RadRibbonBarBackstageView and optionally releases the managed resources.

Declaration
protected override void Dispose(bool disposing)
Parameters
System.Boolean disposing

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Overrides
RadControl.Dispose(Boolean)

HidePopup()

Hides the backstage view and restores the ribbon bar to its normal state.

Declaration
public void HidePopup()

IsInputKey(Keys)

Determines whether the specified key is an input key that should be processed by the control.

Declaration
protected override bool IsInputKey(Keys keyData)
Parameters
System.Windows.Forms.Keys keyData

The key data to evaluate.

Returns
System.Boolean

true if the key is an input key; otherwise, false.

Overrides
RadControl.IsInputKey(Keys)

OnBackstageViewClosed()

Raises the BackstageViewClosed event and updates the owner ribbon bar state.

Declaration
protected virtual void OnBackstageViewClosed()

OnBackstageViewClosing()

Raises the BackstageViewClosing event and determines if the closing operation should be cancelled.

Declaration
protected virtual bool OnBackstageViewClosing()
Returns
System.Boolean

true if the closing operation should be cancelled; otherwise, false.

OnBackstageViewOpened()

Raises the BackstageViewOpened event and initializes the backstage view state.

Declaration
protected virtual void OnBackstageViewOpened()

OnBackstageViewOpening()

Raises the BackstageViewOpening event and determines if the opening operation should be cancelled.

Declaration
protected virtual bool OnBackstageViewOpening()
Returns
System.Boolean

true if the opening operation should be cancelled; otherwise, false.

OnKeyDown(KeyEventArgs)

Handles key down events, processes keyboard navigation and key tips, and closes the backstage view on Escape key.

Declaration
protected override void OnKeyDown(KeyEventArgs e)
Parameters
System.Windows.Forms.KeyEventArgs e

The key event arguments.

Overrides
RadControl.OnKeyDown(KeyEventArgs)

OnKeyTipItemActivating(RadItem, CancelEventArgs)

Handles the key tip item activation event and raises the KeyTipActivating event.

Declaration
protected bool OnKeyTipItemActivating(RadItem item, CancelEventArgs eventArgs)
Parameters
RadItem item

The RadItem for which the key tip is being activated.

System.ComponentModel.CancelEventArgs eventArgs

The event arguments containing cancellation information.

Returns
System.Boolean

true if the activation should be cancelled; otherwise, false.

OnKeyTipShowing(RadItem, CancelEventArgs)

Handles the key tip showing event and raises the KeyTipShowing event.

Declaration
protected virtual bool OnKeyTipShowing(RadItem currentKeyMapItem, CancelEventArgs eventArgs)
Parameters
RadItem currentKeyMapItem

The RadItem for which the key tip is being shown.

System.ComponentModel.CancelEventArgs eventArgs

The event arguments containing cancellation information.

Returns
System.Boolean

true if the key tip display should be cancelled; otherwise, false.

OnPaint(PaintEventArgs)

Handles the paint event and renders key tips when the key map is active.

Declaration
protected override void OnPaint(PaintEventArgs e)
Parameters
System.Windows.Forms.PaintEventArgs e

The paint event arguments.

Overrides
RadControl.OnPaint(PaintEventArgs)

OnParentChanged(EventArgs)

Handles the parent changed event and manages the associated form's style change events.

Declaration
protected override void OnParentChanged(EventArgs e)
Parameters
System.EventArgs e

The event arguments.

Overrides
RadControl.OnParentChanged(EventArgs)

OnVisibleChanged(EventArgs)

Handles the visible changed event and hides the popup if the control becomes invisible while shown.

Declaration
protected override void OnVisibleChanged(EventArgs e)
Parameters
System.EventArgs e

The event arguments.

Overrides
RadControl.OnVisibleChanged(EventArgs)

PaintKeyMap(Graphics)

Renders the key map visual indicators on the specified graphics surface.

Declaration
protected virtual void PaintKeyMap(Graphics graphics)
Parameters
System.Drawing.Graphics graphics

The graphics surface to paint on.

PaintKeyTip(Graphics, RadKeyTipShowingEventArgs, String)

Renders an individual key tip at the specified location with the given appearance settings.

Declaration
protected virtual void PaintKeyTip(Graphics graphics, RadKeyTipShowingEventArgs args, string keyTip)
Parameters
System.Drawing.Graphics graphics

The graphics surface to paint on.

RadKeyTipShowingEventArgs args

The key tip showing event arguments containing appearance information.

System.String keyTip

The text to display in the key tip.

parentControl_SizeChanged(Object, EventArgs)

Handles the parent control size change event and adjusts the backstage view size and position accordingly.

Declaration
protected virtual void parentControl_SizeChanged(object sender, EventArgs e)
Parameters
System.Object sender

The source of the event.

System.EventArgs e

The event arguments.

ProcessCmdKey(ref Message, Keys)

Processes command keys for keyboard navigation within the backstage view.

Declaration
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
Parameters
System.Windows.Forms.Message msg

The Windows message to process.

System.Windows.Forms.Keys keyData

The key data associated with the message.

Returns
System.Boolean

true if the command key was processed; otherwise, false.

ShowPopup(Point, RadRibbonBarElement)

Displays the backstage view as a popup at the specified location with the given owner.

Declaration
public void ShowPopup(Point location, RadRibbonBarElement owner)
Parameters
System.Drawing.Point location

The screen coordinates where the backstage view should be displayed.

RadRibbonBarElement owner

The RadRibbonBarElement that owns this backstage view.

ShowPopup(RadRibbonBarElement)

Displays the backstage view as a popup, automatically calculating the position relative to the owner ribbon bar.

Declaration
public void ShowPopup(RadRibbonBarElement owner)
Parameters
RadRibbonBarElement owner

The RadRibbonBarElement that owns this backstage view.

UpdateControlButtonsStyle()

Updates the visibility and state of control buttons in the backstage view title bar based on the associated form properties.

Declaration
protected virtual void UpdateControlButtonsStyle()

Events

BackstageViewClosed

Occurs when the backstage view has been closed and is no longer visible.

Declaration
public event EventHandler BackstageViewClosed
Event Type
System.EventHandler

BackstageViewClosing

Occurs when the backstage view is about to close, allowing the operation to be cancelled.

Declaration
public event CancelEventHandler BackstageViewClosing
Event Type
System.ComponentModel.CancelEventHandler

BackstageViewOpened

Occurs when the backstage view has been opened and is now visible.

Declaration
public event EventHandler BackstageViewOpened
Event Type
System.EventHandler

BackstageViewOpening

Occurs when the backstage view is about to open, allowing the operation to be cancelled.

Declaration
public event CancelEventHandler BackstageViewOpening
Event Type
System.ComponentModel.CancelEventHandler

ItemClicked

Occurs when an item from the backstage items panel is clicked.

Declaration
public event EventHandler<BackstageItemEventArgs> ItemClicked
Event Type
System.EventHandler<BackstageItemEventArgs>

KeyTipActivating

Occurs when a key tip is about to be activated.

Declaration
public event CancelEventHandler KeyTipActivating
Event Type
System.ComponentModel.CancelEventHandler

KeyTipShowing

Occurs when a key tip is about to be shown.

Declaration
public event CancelEventHandler KeyTipShowing
Event Type
System.ComponentModel.CancelEventHandler

SelectedItemChanged

Occurs when the selected tab has been changed.

Declaration
public event EventHandler<BackstageItemChangeEventArgs> SelectedItemChanged
Event Type
System.EventHandler<BackstageItemChangeEventArgs>

SelectedItemChanging

Occurs when the selected tab is about to change, allowing the operation to be cancelled.

Declaration
public event EventHandler<BackstageItemChangingEventArgs> SelectedItemChanging
Event Type
System.EventHandler<BackstageItemChangingEventArgs>

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.