Я пытаюсь создать несколько кнопок в Wpf. Единственное, что я хочу изменить, это цвета, используемые для эффектов зависания/щелчка/фокусировки.
Все обучающие материалы, которые я нашел, полагаются на замену шаблона для кнопки полностью. Это здорово, если вы хотите изменить все о кнопке; Однако, если все, что вы хотите сделать, это изменить некоторые цвета, это монументальное обязательство правильно переустановить.
Элемент управления по умолчанию предоставляет множество функций бесплатно (анимация, автоматизация/доступность пользовательского интерфейса, тестирование в нескольких локализациях и т.д.). Сделать его похожим на оригинал, достаточно утомительно, но сделать его таким же способом почти невозможно.
Итак... Вместо того, чтобы пытаться изобретать колесо, можно ли загрузить шаблон по умолчанию, изменить его, а затем применить измененную версию? Выполнение этого в xaml, в отличие от С#, было бы предпочтительнее.
У меня была такая же проблема несколько лет назад, и я придумал это решение.
Надеюсь это поможет.