The RadRibbonView Backstage control in WPF is an adorner. An Adorner
is a custom FrameworkElement
that is bound to a UIElement
. Adorners are rendered in an AdornerLayer
, which is a rendering surface that is always on top of the adorned element or a collection of adorned elements. You can find more information about the Adorners in this article
The AdornerLayer is used to host the RadRibbonBackstageAdorner in order to be visualized. In the sample project that you have provided, your ModalDialogPopup class changes the visibility of that Adorner to Hidden. That is why the Backstage is never displayed its parent element is not visible.
Hiding the AdornerLayer element is not a good practice as it may be used by various controls to display some of their element, like the Backstage. Instead of hiding the entire layer, you could simply make the visibility of the elements which are hosted inside the AdornerLayer. In your case your could change the visibility of the "this.Shader" instead.
I hope this information helps.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.