I have an application that uses Telerik controls, standard WPF controls such as text boxes, and some third party controls from another vendor. I want to give my customers the ability to customize colors, brushes, etc. The problem is that the various toolkits are using different resource keys. If I want to tell the customer how to change the rollover background brush for buttons, I have to tell him about three different resource keys, one for System.Windows.Controls.Button buttons, one telerik buttons, and one for buttons in the other 3rd party toolset. I would rather document one resource key that the user sets in app.xaml and then have some startup code in my app that propagates the setting to the appropriate resource dictionaries for the various tookits.
How do I do that with Telerik controls? Can I just store a value for the telerik resource key in the application resource dictionary? Or do I have to store it somewhere else?