Зависит от того, какая область приложения, вероятно, будет.
2 альтернативы:
1)
Я думаю, вероятно, что по мере роста приложения будетбольше, чем просто кнопки.
Я бы, вероятно, создал пользовательский контроль, который инкапсулирует это поведение для метки и элемента управления.Usercontrol использует статический элемент, чтобы решить, где размещены текстовые блоки, но будет выглядеть примерно так:можно поместить любой элемент управления (например, кнопку) «в» и установить свойство зависимости для метки.
2)
Определить 2 шаблона contentcontrol, аналогичных используемому в этом:
https://social.technet.microsoft.com/wiki/contents/articles/28597.aspx
Поместите их в отдельные словари ресурсов и задайте им один и тот же ключ.
Объедините в application.current.resources соответствующий словарь ресурсов и, следовательно, стиль.
Учитывая, что это настройка приложения, возможно, это вещь для запуска.Люди не просто динамически меняют свои «руки».Таким образом, вы могли бы использовать их в качестве статического ресурса.Если они реально собираются измениться во время выполнения, то я думаю, что это будет немного сложнее, потому что вам нужно будет принудительно перерисовать представление.