All this time that the Button has been redesigned with a template, it has otherwise remained a fully-functional button and it’s been generating Click events every time it’s been tapped. The big problem is that the Button does not deliver visual feedback to the user. It has a customized visual appearance, but that appearance does not change.
There are really just two features that need to be added to this template to make it functionally and visually complete:
The Button needs to provide visual feedback when the user presses it.
The Button needs to indicate a disabled state if it’s disabled.
These two features are related because they both involve changing the visuals of the control under certain circumstances. And the two ...