At work I have several pages, each with buttons in the same places, and with the same properties. Each page also has minor differences. To that end, we created a userControl
If you can group your changes to your buttons to one or multiple properties on your datacontext, you could work with DataTriggers:
You can even use multiple conditions with MultiDataTriggers.