Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Смена иконки для неактивной кнопки

Есть стиль для Button c шаблоном в виде иконки и текста, который применяется к нескольким кнопкам:

Когда кнопка неактивна нужно подставить серую иконку (у каждой кнопки, к которой применен стиль, она своя), поэтому я хотел применять стиль следующим образом:

То есть хотел менять свойство Tag, когда кнопка будет становится неактивной. Но такой подход не работает — иконка остается прежней.
Почему такой способ не срабатывает?


Ответ

Вы устанавливаете Tag вручную, а меняете его через стиль. Так, к сожалению, работать не будет: значения, установленные вручную, всегда «сильнее» установленных через стиль, поэтому стиль не может из переопределить.
Устанавливайте начальное значение тоже через стиль.

Документация: https://msdn.microsoft.com/ru-ru/library/ms743230(v=vs.110).aspx

Комментариев нет:

Отправить комментарий