Настройка визуального состояния элемента управления во время проектирования

Есть ли способ установить визуальное состояние элемента управления во время разработки в Miscrosoft Blend?

(Например, установка состояния TextBox на "Отключено", чтобы можно было видеть отключенный TextBox на поверхности конструктора)

Заранее спасибо:)

2 ответа

Решение

Щелкните правой кнопкой мыши свой TextBox и выберите "Редактировать шаблон" -> "Редактировать копию" и разбейте шаблон на словарь ресурсов или где угодно, обычно новый словарь ресурсов - это хорошее место. Это приведет вас к шаблону для этого элемента управления, затем перейдите на вкладку "Состояния" (обычно верхний левый угол в blend), и он покажет различные состояния вашего элемента управления, в том числе отключенные, и откроет объекты, которые создают ваш элемент управления.

Все эти вещи, конечно же, можно найти в вашем коде VisualStateManager, но просмотр состояний в шаблоне - это самый простой маршрут с визуальной интерпретацией состояний, которые можно просмотреть при нажатии на них. Когда вы щелкаете по состояниям, обратите внимание на маленькие красные точки, которые появляются на ваших объектах на панели объектов и временной шкалы, чтобы увидеть, с какими элементами взаимодействуют в этом состоянии. Делает вещи намного проще. Надеюсь, это поможет, если не определиться дальше, и мы правильно настроим вас. Ура Марк.:)

Что я обычно использую, используя MVVM, так это привязываю состояние, которое я хочу контролировать, к свойству в моей ViewModel. Я использую MVVMLight в качестве своего MVVM-фреймворка, там у вас есть свойство IsInDesignMode, которое вы можете проверить и установить желаемые свойства времени разработки.

Надеюсь это поможет.

Другие вопросы по тегам