Немного Blend’a (Часть 2)

Visual State Manager (VSM) Support (Визуальрый редактор состояний) – Более толково перевести не смог. Суть фишки в том что – берем любой контрол копируем его поведение и обнулив его визуальное представление создаем НАШЕ с 0 представление контрола. Самые простые применения новые абсолютно любые кнопки или слайдеры в виде «ручек громкости» старых магнитол. И это все абсолютно не написав ни единой строчки кода, без создания и описания специальной анимации и даже не привлекая и не понимая объектную модель данного контрола фуххх.

Теперь поподробнее (слямзено оттуда же, откуда и первая часть):

Берем создаем кнопку:

А из нее уже выдераем теплейт состояний(опять же правой кнопкой, просто другая команда):

Наши состояния обведены красненьким:

Советую начинать с состояния Base, просто оно как правило основопологающее, остальные идут с изменениями. Желтеньким обведено наше пространство для творчества. Замеченый глюк: если первоначальный контрол меньше редактируемого возникают баги с отображением – поэтому при создании делайте родительсктй контрол необходимых размеров или клацайте на серенькую надпись «button>» вверху и редактируйте размеры родительского контрола.

Потом выбирая состояния рисуем картинку нашего контрола, особо подробно описывать не буду все ОЧЕНЬ ИНТУИТИВНО, могу посоветовать глянуть оригинал

Добавляем градиенты, рисунки и т.д. на свой вкус к каждому состоянию. Можем отбилдить проект F5 и посмотреть наш контрол в действии. Единственное на что хотелось обратить внимание – анимация:

В строке состояния стрелоча с плюсиком выбрав ее можно выставить анимацию смены состояний нашего контрола:

Например тут для состояния нормал кнопки можно назначить 4 различных анимации: «Из всего – в нормал», » нормал в маусовер» и т.д.

Собственно все))!

Хотелось бы заметить что Control Template Editing Support и Visual State Manager (VSM) Support доступны для всех контролов входящих в Tools Beta 2 for VS2008

Комментариев пока нет

Ответить