Настройка визуального состояния элемента управления во время проектирования
Есть ли способ установить визуальное состояние элемента управления во время разработки в Miscrosoft Blend?
(Например, установка состояния TextBox на "Отключено", чтобы можно было видеть отключенный TextBox на поверхности конструктора)
Заранее спасибо:)
2 ответа
Щелкните правой кнопкой мыши свой TextBox и выберите "Редактировать шаблон" -> "Редактировать копию" и разбейте шаблон на словарь ресурсов или где угодно, обычно новый словарь ресурсов - это хорошее место. Это приведет вас к шаблону для этого элемента управления, затем перейдите на вкладку "Состояния" (обычно верхний левый угол в blend), и он покажет различные состояния вашего элемента управления, в том числе отключенные, и откроет объекты, которые создают ваш элемент управления.
Все эти вещи, конечно же, можно найти в вашем коде VisualStateManager, но просмотр состояний в шаблоне - это самый простой маршрут с визуальной интерпретацией состояний, которые можно просмотреть при нажатии на них. Когда вы щелкаете по состояниям, обратите внимание на маленькие красные точки, которые появляются на ваших объектах на панели объектов и временной шкалы, чтобы увидеть, с какими элементами взаимодействуют в этом состоянии. Делает вещи намного проще. Надеюсь, это поможет, если не определиться дальше, и мы правильно настроим вас. Ура Марк.:)
Что я обычно использую, используя MVVM, так это привязываю состояние, которое я хочу контролировать, к свойству в моей ViewModel. Я использую MVVMLight в качестве своего MVVM-фреймворка, там у вас есть свойство IsInDesignMode, которое вы можете проверить и установить желаемые свойства времени разработки.
Надеюсь это поможет.