Если вы используете обычную кнопку и редактируете «Пустой шаблон», вы можете настроить стиль кнопки, чтобы иметь любой контент, который вы хотите, и предоставить свойства, которые вы можете установить в XAML для значков и т. Д.
Используя стандартный кнопочный элемент управления, вы получите все необходимые варианты поведения.
Я считаю, что это то, что вы ищете, если нет, вы не могли бы расширить свой вопрос.
- EDIT -
Хорошо, я понимаю, что вы пытаетесь сделать сейчас. Итак, вы можете подумать о создании пользовательского класса кнопки, который наследуется от Button. Затем вы можете переопределить метод OnClick для обработки вашей логики. Когда дело доходит до XAML, вы можете создать стиль шаблона для TargetType вашего пользовательского класса кнопок, который будет стилизован под ваши требования.
HTH, если вам нужны примеры, оставьте комментарий, а я приведу несколько примеров