RibbonWindow Theme-Change Glitch

Ribbon for WPF Forum

Posted 10 years ago by Mike Strobel - Software Engineer, CDC Software
Version: 4.5.0481
Platform: Windows Forms Controls
Environment: Windows Vista (32-bit)
Avatar
When testing our theme support this morning, I noticed a glitch in which changing the WPF Studio theme at runtime causes the RibbonWindow chrome to render incorrectly. Specifically, if I started with the Classic theme and then switched to an Office2007 theme (in my case Office2007Blue), the Classic chrome remained in place for any windows that were already Initialized (but not Loaded) when the theme changed. However, the elements within the chrome (e.g. the Maximize, Minimize, and Close buttons) rendered with the Office2007 theme.

Screenshot

Note that we are setting the theme via the ThemeManager.CurrentTheme property. Also, it seems to only happen when the Windows theme is set to "Windows Standard", "Windows Classic", or one of the high contrast modes.

Verified with a simple sample application:
  1. Create a new WPF application in Visual Studio using the "WPF Application" project template.
  2. Change Window1 from a System.Windows.Window to a RibbonWindow.
  3. Modify the constructor as follows:
    public Window1()
    {
    InitializeComponent();
    ThemeManager.CurrentTheme = CommonThemeName.Classic.ToString();
    ThemeManager.CurrentTheme = CommonThemeName.Office2007Blue.ToString();
    }
  4. Change your Windows theme to "Windows Standard".
  5. Run the application.
Cheers,
Mike

Comments (1)

Posted 10 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar
Thanks Mike, this has been fixed for the next maintenance release.


Actipro Software Support

The latest build of this product (v2018.1 build 0675) was released 1 month ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.