Немного 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
Комментариев пока нет
Ответить





