I\'m trying to create a with a png image for the background AND a background color.
Note: The png image source
A few ways spring to mind:
The best solution I believe is to create a usercontrol and have the image source as a dependency property see: http://www.codeproject.com/Articles/224230/Exploring-the-use-of-Dependency-Properties-in-User
That way you'll have a ready-to-use "custom" control that supports what you're after and allows you to just reference it directly and use bindings, that way you avoid the messy solutions from using a style.
After discussion and expansion on requirements, please see:
How can I access ResourceDictionary in wpf from C# code?