Мне нужна кнопка, которая визуально полностью настраивается, но имеет собственную логику для публикации событий и управления их визуальным состоянием на основе событий, для которых она зарегистрирована.
Когда я говорю «визуально настраиваемый», я имею в виду, что я должен иметь возможность создать кнопку в xaml и установить ее стиль, привязавшись к предоставленному стилю. Или я могу создать экземпляр кнопки и установить стиль, передав параметр альтернативному конструктору. Или вызвав метод класса кнопки для установки стиля.
Я не планирую заменять шаблон элементов управления, это должна быть кнопка. Может кто-нибудь указать мне несколько примеров этого кода?