I'm using WPF 2022.2, and I want to use the Metro theme in my application but I want to change the color palette to use those from our corporate palette.
What would be the best practice to do that?
Hello Walter,
Thank you for contacting. In order to modify existing theme you would have to modify the theme files .
For different controls ,there are different theme files. So may I know which control you are trying to change the color? Also I would say its not straight forward to extend the themes ,When you install the control it create DefaultStyles, have a look at this path:
C:\Program Files (x86)\Infragistics\2021.2\WPF\DefaultStyles
In the default styles folder you will find all the default styles as well as all themes for this group. Some controls are divided in groups, so example XamDataGrid is in the DataPresenter group, while all editors are in the Editors folder.
If you just want to tweak some colors, you can try assigning values to the key a brush relates to, and if there are not many controls, you can just create a style based on the themed style, and do the tweaks:
<SolidColorBrush x:Key="{x:Static igDP:DataPresenterBrushKey.EditorNameKey}" Color="Black"/>
<Style TargetType="{x:Type igDP:XamComboEditor}" BasedOn="{x:Static igThemes:EditorsIGTheme.XamComboEditor}"> </Style>
Looking into our docs I found this topic , might help you to understand:
https://ko.infragistics.com/help/wpf/thememanager-extending-existing-control-theme
You can also go through this post discussing the same:
https://ko.infragistics.com/community/forums/f/ultimate-ui-for-wpf/121557/extending-a-theme