Hi,
We've been looking into using the XamRibbon and XamRibbonWindow and we have a couple of questions on how to do some things with that control.
Is there an easy way to change the color of the titlebar background?
Also is there a way to add our companies logo to the titlebar and have it appear to the left of the minimize button.
Thanks for any help with this.
Mike
Hello Michael,
There is no built-in way. You would have to retemplate our default styles which are located here:
C:\Program Files (x86)\Infragistics\202x.x\WPF\DefaultStyles\Ribbon
This was previously asked here:www.infragistics.com/.../colorised-the-window-title-bar-of-a-xamribbonwindow
Thank you for this information. I'll take a look at the content template and the post.
It's too bad that you guys don't give us access to those default styles without retemplating the control.
If we created our own Infragistics theme and applied it to the XamRibbon control could we then change the titlebar color without retemplating? Or do we have to retemplate no matter what?
I get that for our companies logo we would have to retemplate but just curious about changing the background color of the title bar using a custom theme.
Creating a custom theme is essentially retemplating too. It's a copy of the markup (xaml) that is the UI for the controls aka the default styles. You can create your own your extend one of ours.
eg.
https://www.infragistics.com/help/wpf/thememanager-creating-new-custom-theme
Extending:
https://www.infragistics.com/help/wpf/thememanager-extending-existing-control-theme
Ok so I got the background color working and added the logo.
However, I got two other issues. The first is that I loaded the sample solution that was connected to the forum post
www.infragistics.com/.../colorised-the-window-title-bar-of-a-xamribbonwindow
into Visual Studio and I tried grabbing the title bar with the mouse and move the window but the window wouldn't move. Is there something in that example solution that is causing this. I have the same issue when adding the example code to my application. Can't move the window with the mouse.
The second thing I need to know how to do is set the text color of the title text in the title bar. I can't seem to find a way of doing that. We use a dark is blue color for the title bar background and the Office2013 theme color for the title text is black or close to black. So it's very hard to see
Along with that the minimize, maximize and close buttons are also very dark and I need to change there color as well.
If modifying/extending the office2013 theme would be better for accomplishing these change of color tasks then please let me know.
I did look at the links to the theming you gave me in your last post and it looked doable but the issue I have is that there are so many brushes that it's kind of hard knowing what each brush is used for. Is there some sort of guide that shows what brushes are used for?
Thanks
Hello,
I am able to move the window around with the sample in that thread when clicking and dragging the "red area". The ribbon window's WindowStyle property is set to None, so perhaps that's contributing to the issue. Or check for Focusable="False".
The title caption is derived from a ContentControl object that has a color #FF6D6D6D. The sample in that thread isn't using the entire default style so you can look for a keys in the styles.
<Setter Property="Foreground" Value="{DynamicResource {x:Static igRibbon:RibbonBrushKeys.CaptionActiveTextForegroundKey}}" />