Try simply removing the Template="{StaticResource OnTemplate}"
from your button definition. Local values trump values from trigger/style setters.
Also, you will either need to use a regular Trigger
instead of a DataTrigger
, or you will need to set RelativeSource={RelativeSource Self}
on your DataTrigger
bindings. I recommend the former.