Hi Detlef,
Themes are independent of whether you allow RibbonWindow to support glass so that's why you need to update RibbonWindow.IsGlassEnabled as appropriate. I was able to repro the issue you see. I believe the problem there is that as you change the glass enabled setting, the Window's Template is changing. And that wipes out the adornment layer that the Backstage is in. If I do this sort of code, I can work around it:
ThemeManager.CurrentTheme = "MetroLight"; this.IsGlassEnabled = false; ribbon.IsApplicationMenuOpen = false; this.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (Action)(() => { ribbon.IsApplicationMenuOpen = true; }));
We will put the close/reopen code in our RibbonWindow.OnTemplateChanged handler as well so that you won't have to do that in the next maintenance release.