Expression Blend 4 с примерами на C# для профессионалов
Эндрю Троелсен
Эта книга написана специально для разработчиков приложений на платформе .NET и художников-оформителей, стремящихся освоить интегрированную среду разработки Expression Blend IDE. Как известно, в Expression Blend можно разрабатывать приложения на платформах Windows Presentation Foundation (WPF), Silverlight и Windows Phone 7, но в книге даются не просто основы работы в этой среде, а на конкретных примерах проектов разбираются ее функциональные возможности, а также подробно рассматриваются вопросы специальной настройки рабочего пространства, построения графики, компоновки пользовательского интерфейса, составления стилей оформления, шаблонов элементов управления и данных, привязки данных и создания прототипов средствами SketchFlow с основным упором на графическое оформление, а не на программирование. Все это вместе дает ясное и полное представление о назначении, особенностях работы и функциональных возможностях Expression Blend для разработки приложений на упомянутых выше платформах.
На протяжении всех восьми глав книги рассматриваются многочисленные способы и средства, упрощающие разметку в коде XAML средствами Expression Blend.
К их числу относятся следующие.
- Преобразование векторной графики в специальный шаблон элемента управления, для чего достаточно несколько раз щелкнуть кнопкой мыши.
- Составление сложных анимационных последовательностей на временной шкале интегрированного редактора анимации.
- Визуальное конструирование интерактивных шаблонов данных.
- Создание средствами SketchFlow прототипов, которые могут быть преобразованы в рабочий вариант разрабатываемого приложения.
Книга адресована тем, кто интересуется разработкой и графическим оформлением пользовательского интерфейса приложений для настольных систем, веб-сайтов и мобильных устройств на платформе .NET и ее разновидностях.
Издательство: Вильямс, 2012 г.
ISBN 978-5-8459-1756-0
Количество страниц: 368.
Содержание книги «Expression Blend 4 с примерами на C# для профессионалов»:
- 11 Об авторе
- 11 О научном рецензенте
- 11 Посвящение
- 11 Благодарности
- 13 Введение
- 13 Признания знатока XAML
- 14 Эта книга не для программирующих
- 15 Но эта книга для художников-оформителей
- 15 Краткий обзор содержания книги
- 15 Глава 1. Общее представление о среде Expression Blend IDE
- 15 Глава 2. Векторная графика и ресурсы объектов
- 15 Глава 3. Редактор анимации
- 16 Глава 4. Элементы управления, виды компоновки и объекты поведения
- 16 Глава 5. Стили, шаблоны и классы UserControl
- 16 Глава 6. Способы привязки данных в Expression Blend
- 16 Глава 7. Разработка приложений на платформе Windows Phone 7
- 17 Глава 8. Создание прототипов средствами SketchFlow
- 17 Получение примеров проектов
- 17 Получение обновлений этой книги
- 18 Как связаться с автором
- 18 От издательства
- 13 Признания знатока XAML
- 19 Глава 1. Общее представление о среде Expression Blend IDE
- 19 Семейство программных продуктов Microsoft Expression
- 20 Назначение Expression Web
- 20 Назначение Expression Encoder
- 21 Назначение Expression Design
- 22 Назначение Expression Blend
- 24 Шаблоны проектов Expression Blend
- 25 Шаблоны проектов на платформе WPF
- 26 Шаблоны проектов на платформе Silverlight
- 27 Шаблоны проектов на платформе Windows Phone 7
- 27 Основы работы в среде Expression Blend IDE
- 28 Загрузка примера проекта в Expression Blend
- 29 Монтажный стол и элементы его управления
- 33 Панель Objects and Timeline
- 35 Панель Properties
- 38 Панель Project
- 38 Интегрированный редактор исходного кода
- 39 Панель Results
- 40 Панель Tools
- 46 Обработка и реализация событий
- 47 Настройка параметров и режимов работы Expression Blend IDE
- 47 Создание специальной компоновки рабочего пространства
- 48 Система документации по Expression Blend
- 49 Резюме
- 19 Семейство программных продуктов Microsoft Expression
- 51 Глава 2. Векторная графика и ресурсы объектов
- 51 Царство векторной графики
- 52 Повсеместное применение графических данных
- 53 Исследование возможностей основных инструментов рисования
- 53 Работа с инструментом Pencil
- 54 Работа с инструментом Pen
- 56 Работа с инструментами Rectangle, Ellipse и Line
- 57 Применение категории Shapes библиотеки ресурсов
- 58 Видоизменение формы в редакторе внешнего вида
- 60 Раскраска форм в редакторе кистей
- 64 Объединение геометрических форм и извлечение контуров
- 66 Преобразование формы в контур
- 67 Взаимодействие с формами
- 68 Обработка событий
- 69 Настройка «перьев»
- 70 Выбор окончаний «перьев»
- 70 Выбор образца пунктира
- 71 Еще раз о применении визуальных эффектов
- 72 Настройка визуального эффекта
- 73 Назначение инструментального средства Expression Design
- 74 Подготовка и экспорт данных из примера графического изображения
- 77 Создание нового проекта приложения Silverlight
- 81 Выполнение двухмерных графических преобразований
- 81 Построение первоначального варианта пользовательского интерфейса
- 82 Выполнение преобразований на стадии разработки
- 85 Выполнение преобразований в коде
- 86 Выполнение трехмерных графических преобразований
- 86 Введение в трехмерную графику на платформе WPF
- 95 Введение в трехмерную графику на платформе Silverlight
- 96 Назначение ресурсов объектов
- 97 Создание ресурсов в Expression Blend
- 99 Управление имеющимися ресурсами
- 100 Применение ресурсов при создании новых элементов пользовательского интерфейса
- 101 Резюме
- 51 Царство векторной графики
- 103 Глава 3. Редактор анимации
- 103 Назначение служб анимации
- 104 Область применения служб анимации
- 104 Рабочее пространство анимации в Expression Blend
- 105 Создание новой раскадровки
- 106 Управление имеющимися раскадровками
- 107 Ввод ключевых кадров анимации
- 108 Фиксация изменений в свойствах объектов
- 109 Проверка анимации
- 110 Просмотр разметки анимации
- 110 Настройка свойств раскадровки
- 111 Изменение масштаба временной шкалы
- 112 Взаимодействие с раскадровками в коде
- 113 Подробнее о классе Storyboard
- 114 Способы анимации, характерные для платформы WPF
- 114 Работа с траекториями движения на платформе WPF
- 118 Управление анимацией с помощью триггеров на платформе WPF
- 122 Построение системы меню в Expression Blend
- 124 Представление об эффектах инерционности движения в анимации
- 125 Построение исходной компоновки
- 126 Создание исходных раскадровок
- 126 Применение эффектов инерционности движения в анимации
- 128 Работа с редактором ключевых сплайнов
- 129 Воспроизведение анимации по раскадровке во время выполнения
- 130 Дальнейшее изучение эффектов инерционности движения в анимации
- 130 Управление анимацией в разметке XAML с помощью объектов поведения
- 131 Видоизмененный пример проекта SimpleBlendAnimations
- 131 Добавление в проект объекта поведения типа ControlStoryboardAction
- 133 Резюме
- 103 Назначение служб анимации
- 135 Глава 4. Элементы управления, виды компоновки и объекты поведения
- 135 Общее представление об элементах управления пользовательского интерфейса
- 136 Обнаружение элементов управления в среде Expression Blend IDE
- 137 Настройка элементов управления на панели Properties
- 137 Дальнейшее изучение функциональных возможностей элементов управления
- 139 Представление о модели содержимого элементов управления
- 140 Создание составного содержимого
- 142 Обработка событий, наступающих для элементов управления с составным содержимым
- 143 Повторное использование составного содержимого
- 144 Представление о модели содержимого многокомпонентных элементов управления
- 144 Добавление объектов типа ListBoxItems
- 147 Просмотр разметки в коде XAML
- 147 Обнаружение того, что выбрано в текущий момент
- 148 Применение свойства Tag
- 149 Работа с диспетчерами компоновки
- 150 Дополнительные типы диспетчеров компоновки
- 151 Смена типа диспетчера компоновки
- 151 Конструирование вложенных компоновок
- 152 Группирование и разгруппирование выбранных элементов пользовательского интерфейса
- 154 Перестановка элементов пользовательского интерфейса в диспетчерах компоновки
- 155 Построение пользовательского интерфейса в Expression Blend
- 155 Построение системы компоновки с вкладками
- 157 Работа с сеткой
- 163 Введение в прикладной интерфейс WPF Document API
- 165 Создание панели инструментов
- 172 Введение в объекты поведения, применяемые в Expression Blend
- 174 Объект поведения типа MouseDragElementBehavior
- 178 Резюме
- 135 Общее представление об элементах управления пользовательского интерфейса
- 179 Глава 5. Стили, шаблоны и классы UserControl
- 179 Назначение стилей оформления
- 180 Создание простейшего стиля вручную
- 181 Присваивание стиля свойству Style элемента управления
- 183 Переопределение установок стиля
- 183 Ограничение стиля типом целевого объекта
- 185 Подклассификация существующих стилей
- 185 Определение используемых по умолчанию стилей
- 186 Управление существующими стилями в среде Expression Blend IDE
- 188 Создание новых стилей в Expression Blend
- 188 Создание нового пустого стиля
- 192 Работа с простыми стилями на платформе WPF
- 197 Назначение шаблонов элементов управления в стилях
- 198 Построение специального шаблона элемента управления вручную
- 199 Сохранение шаблонов в виде ресурсов
- 201 Внедрение визуальных подсказок с помощью триггеров на платформе WPF
- 203 Назначение расширения разметки {TemplateBinding}
- 204 Представление о назначении элемента разметки
- 205 Внедрение шаблонов в стили
- 206 Создание шаблонов элементов управления средствами Expression Blend
- 206 Создание копии используемого по умолчанию шаблона
- 211 Создание стилизованного шаблона из графики
- 221 Создание шаблонов средствам прикладного интерфейса Silverlight API
- 222 Работа с диспетчером VSM на панели States
- 224 Просмотр разметки, сформированной в коде XAML
- 225 Установка времени перехода для групп состояний
- 225 Определение эффектов перехода в разные состояния
- 226 Настройка отдельных переходов
- 228 Краткий обзор специальных состояний
- 228 Построение классов UserControl в Expression Blend
- 231 Ввод визуальных состояний
- 232 Смена состояний в коде
- 233 Смена состояний в разметке
- 234 Дополнительные ресурсы по изучению диспетчера VSM
- 235 Резюме
- 179 Назначение стилей оформления
- 237 Глава 6. Способы привязки данных в Expression Blend
- 238 Назначение привязки данных
- 239 Привязка данных одних элементов управления к другим
- 239 Создание примера пользовательского интерфейса
- 240 Формирование новых привязок данных
- 243 Просмотр сформированной разметки
- 243 Преобразование типов данных
- 244 Создание специального класса преобразования данных
- 245 Выбор класса преобразования данных в Expression Blend
- 249 Представление о режимах привязки данных
- 249 Установка режимов привязки данных в Expression Blend
- 251 Установка режима двухсторонней привязки данных
- 253 Привязка к свойствам объектов, не относящихся к пользовательскому интерфейсу
- 253 Создание отдельной коллекции специальных объектов
- 254 Определение источника данных объекта на панели Data
- 256 Привязка всей коллекции к списку
- 259 Привязка отдельных свойств к элементам управления типа ListBox
- 260 Привязка коллекции объектов к элементу управления типа DataGrid
- 261 Манипулирование коллекцией объектов во время выполнения
- 262 Работа с шаблонами данных
- 263 Правка шаблона данных
- 263 Стилевое оформление элементов списка в шаблоне данных
- 264 Определение составных элементов пользовательского интерфейса для шаблона данных
- 267 Создание шаблонов элементов управления, содержащих шаблоны данных
- 270 Определение источника данных XML на платформе WPF
- 271 Ввод источника данных XML
- 273 Привязка данных XML к элементам пользовательского интерфейса с помощью оператора XPath
- 274 Привязка данных к перечисляемым подробностям
- 275 Создание пользовательского интерфейса
- 277 Анализ сформированной разметки
- 278 Назначение выборочных данных
- 278 Ввод выборочных данных в проект
- 279 Добавление дополнительных свойств
- 280 Видоизменение типов данных и значений
- 282 Привязка выборочных данных к пользовательскому интерфейсу
- 283 Дополнительный учебный материал по выборочным данным
- 284 Заключительные краткие замечания на тему привязки данных
- 284 Привязка данных из реляционной базы данных
- 284 Назначение шаблонов проектов с привязкой данных (шаблон проектирования MVVM)
- 286 Резюме
- 287 Глава 7. Разработка приложений на платформе Windows Phone 7
- 288 Установка Windows Phone 7 SDK
- 290 Исследование нового комплекта инструментальных средств разработки
- 292 Установка документации на Windows Phone 7 SDK
- 294 Просмотр новых шаблонов проектов в Expression Blend
- 296 Просмотр новых шаблонов проектов в Visual Studio 2010
- 297 Особенности разработки проектов простого типа на платформе Windows Phone 7
- 298 Монтажный стол на платформе Windows Phone 7
- 299 Системные стили, доступные на платформе Windows Phone 7
- 300 Построение представления данных с перечислением подробностей на панели Data
- 301 Создание интерактивной графики
- 301 Создание специального шаблона элемента управления
- 303 Обработка события типа Click
- 304 Настройка эмулятора Windows Phone 7 на панели Device
- 305 Особенности разработки проектов панорамного типа на платформе Windows Phone 7
- 306 Исследование первоначального иерархического представления объектов
- 306 Просмотр разметки элементов панорамного представления
- 307 Изменение фона панорамного представления
- 309 Добавление нового объекта типа PanoramaItem
- 311 Особенности разработки проектов сводного типа на платформе Windows Phone 7
- 312 Добавление нового объекта типа PivotItem
- 312 Компоновка графического пользовательского интерфейса приложения сводного типа
- 313 Преобразование сетки
- 314 Управление анимацией по раскадровке в разметке XAML
- 316 Дополнительные ресурсы по изучению особенностей разработки приложений на платформе Windows Phone 7
- 316 Примеры проектов на платформе Windows Phone 7, доступные в MSDN
- 318 Веб-сайт App Hub
- 320 Резюме
- 288 Установка Windows Phone 7 SDK
- 321 Глава 8. Создание прототипов средствами SketchFlow
- 321 Для чего нужно создание прототипов приложений
- 323 Назначение компонента SketchFlow
- 324 Рассмотрение SketchFlow на конкретном примере
- 325 Исследование панели SketchFlow Map
- 330 Проверка прототипа в проигрывателе SketchFlow Player
- 335 Создание прототипа приложения на платформе Silverlight
- 336 Исследование файлов проекта
- 337 Создание экрана компонента
- 340 Создание дополнительных экранов
- 342 Воспроизведение навигационной системы графического пользовательского интерфейса
- 342 Применение объекта поведения типа NavigateToScreenAction
- 345 Внедрение интерактивных средств в прототип
- 347 Применение объекта поведения типа PlaySketchFlowAnimationAction
- 349 Оформление прототипа в отдельный пакет
- 350 Перенос прототипа на почву реального проекта
- 351 Видоизменение файлов с расширением *.csproj
- 351 Обновление ссылок на сборки в корневом проекте
- 353 Резюме
- 321 Для чего нужно создание прототипов приложений
- 355 Предметный указатель
Инструкция как скачать книгу Эндрю Троелсен: Expression Blend 4 с примерами на C# для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.