I created a custom tool-tip with style defined in .xaml files loaded on application startup or when the user changes application theme. Because the tool-tip is used by multiple controls with only slight differences for each of them, I decided to create a separate resource dictionary file with all style definitions that are common to all controls that use the tool-tip. On the other hand, I put all control-specific styles to separate resource dictionary files. Those files use a merged dictionary with a reference to the file with the common styles I mentioned.I created a custom tool-tip with style defined