Hi,
I'd like to create a custom style for the PivotCellControl style. We are using the Infragistics themes, so when we override the style we need to supply a BasedOn such as to not lose the infragistics elements. Typically, eg. for a XamNumericEditor, we would do something like this:
<Style TargetType="{x:Type igEditors:XamNumericEditor}" BasedOn="{x:Static igThemes:EditorsOffice2013.XamNumericEditor}">
I'm searching around the igThemes namespace using intellisense for the PivotCellControl but can't find it anywhere. Do you know where it is defined? In other words, I'd like to do:
<Style x:Key="LocalPivotCellStyle" TargetType="{x:Type ig:PivotCellControl}" BasedOn="{x:Static igThemes:??????}">
We can't really use the BasedOn="{StaticResource {x:Type igPivot:PivotCellControl}}" trick because we are using Dynamic Resources and can change the style at runtime. thank you
Hello bcarpent,
In this case, the {x:Static igThemes:EditorsOffice2013.XamNumericEditor} resource key that you are basing off of is interfacing directly with the Infragistics Theme Manager, which exposes themes for the WPF-specific controls in the Infragistics for WPF control suite. Some of our controls are known as "shared" controls, as they have a shared code-base between WPF and Silverlight. You can find a full list of the WPF-specific and Shared controls at the following links:
WPF-Specific: http://help.infragistics.com/doc/WPF/2016.1/CLR4.0/?page=WPF_Specific_Controls_Landing_Page.html.
Shared: http://help.infragistics.com/doc/WPF/2016.1/CLR4.0/?page=Shared_XAML_Controls.html.
The Shared controls unfortunately do not currently have this resource key functionality exposed. The XamPivotGrid is a shared control, and as such there are no {x:Static} resource key references for the XamPivotGrid. Instead, I would recommend that you include the default style for the theme that you are looking to base off of for your PivotCellControl element. These themes can commonly be found at the following directory:
C:\Program Files (x86)\Infragistics\<your version here>\WPF\Themes
At the above directory, you should see a folder for each of the themes that are exposed for the Shared Infragistics controls. Inside of each of those folders, you will find a XAML file in the format of <ThemeName>.<ControlName>, and if you navigate to the XamPivotGrid one, you should find the default style for the PivotCellControl for that particular theme. By including it in your project and giving it an x:Key, you can then base other styles off of it.
If you would like to see the Resource key functionality included for the Infragistics shared controls, I would recommend suggesting a new product idea for this functionality at http://ideas.infragistics.com. This product ideas site will place you in direct communication with our product management teams who plan and prioritize upcoming features and development based on community and user feedback.
Please let me know if you have any other questions or concerns on this matter.
Sincerely,AndrewAssociate Developer
thanks Andrew, this is exactly what I'm doing and it is working. However, it's not quite ideal from a maintainability perspective, because if I upgrade versions in a year or 2 and infragistics has an updated look and feel then I wouldn't automatically get those changes unless I were to once again copy the resource dictionaries over.
Infragistics has spent a lot of time providing very nice styles for the entire portfolio of controls which is awesome, it's kind of a shame the developers did not make all of them so easily extendable.