Настройка визуального состояния элемента управления во время проектирования - PullRequest
1 голос
/ 07 января 2012

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

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

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

Ответы [ 2 ]

2 голосов
/ 07 января 2012

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

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

1 голос
/ 07 января 2012

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

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

...