If you need a transparent button with displayed text, why don't you just use the border, unless, of course, you use the button states.
You can just add a border, add your content, set the background on the border to anything, and bada boom, bada bing. One note, rather, you will need to listen to the event listener for the MouseLeftButtonDown event, not the Click event. this is much easier than going around with control templates, etc.
Bigubb
source share