In my C#/WPF/.NET 4.5 application I have buttons with images that I implemented in the following fashion:
&
The solution to your problem may be to move your Image and TextBlock styles to the ControlTemplate's Resource section. I'm not sure why, but I believe the styles aren't in scope if they are part of the content presenter's resources.