В книге "Основы Windows Presentation Foundation" излагаются принципиальные основы новой платформы для построения графических интерфейсов пользователя Windows Presentation Foundation (WPF), которая является составной частью каркаса .NET Framework 3.0 и включена в дистрибутив Windows Vista. Являясь одним из архитекторов системы, автор со знанием дела рассказывает о том, почему были приняты те или иные решения и как их следует применять на практике. Хотя эта книга не ставит себе целью ответить на все практические вопросы разработки приложений, она станет незаменимым спутником серьезного программиста, желающего глубоко разобраться в новой технологии.
Содержание
Предисловие 12 Предисловие 13 Вступление15 Краткий экскурс в историю графических интерфейсов пользователя 15 Принципы WPF 17 Создать платформу для развитой презентации 17 Создать программируемую платформу 17 Создать декларативную платформу 18 Интегрировать пользовательский интерфейс, документы и мультимедиа 18 Взять лучшее из Web и лучшее из Windows 18 Свести программистов и дизайнеров 18 Что собой представляет эта книга 19 Предварительные условия 19 Организация 20 Благодарности 20 Об авторе 21 Глава 1 Введение 23 WPF как новый ГИП 23 Библиотека User32 в стиле книги Чарльза Петцольда 23 HTML или, по#другому, Web 29 Краткое знакомство с моделью программирования XAML 32 Обзор WPF 38 С чего начать 38 Переходим к разметке 40 Основы 41 Работа с данными 47 Развитая интеграция 50 Будем стильными 57 Инструменты для построения приложения 59 Чего мы достигли 60 Глава 2 Приложения 61 Принципы организации приложения 61 Масштабируемые приложения 61 Стиль Web 65 Стиль персональных приложений 67 Объект Application 69 Определение 70 Время жизни 72 Обработка ошибок 73 Управление состоянием 75 Ресурсы и конфигурирование 76 Конфигурация 76 Состояние, связанное с содержимым 79 Состояние#документ 85 Окна 86 Отображение окна 88 Задание размера и положения 91 Объекты Window и Application 92 Пользовательские элементы управления 93 Навигация и страницы 96 Передача состояния между страницами 101 Управление навигацией 106 Управление журналом 107 Функциональная навигация и страничные функции 109 Исполнение приложений в браузере 114 HelloBrowser 115 Под капотом 119 Независимая разметка 121 Чего мы достигли? 122 Глава 3 Элементы управления 123 Принципиальные основы элементов управления 123 Модель содержимого 125 Элемент ContentPresenter 126 Свойство Items 128 Свойства Children и Child 129 Шаблоны 130 Привязка шаблона 134 Размышления о шаблонах 136 Библиотека элементов управления 137 Кнопки 137 Списки 139 Меню и панели инструментов 146 Контейнеры 150 Средства просмотра документов 164 Строительные блоки 167 Чего мы достигли? 176 Глава 4 Размещение 177 Принципы размещения 177 Контракт о размещении 178 Согласованное размещение 180 Отсутствие встроенного размещения 187 Библиотека менеджеров размещения 188 Панель Canvas 188 Панель StackPanel 191 Панель DockPanel 192 Панель WrapPanel 195 Панель UniformGrid 196 Панель Grid 197 Концептуальная модель элемента Grid 198 Организация размещения в элементе Grid 203 Элемент GridSplitter 206 Реализация нестандартного размещения 208 Чего мы достигли? 214 Глава 5 Визуальные элементы 215 Двумерная графика 215 Принципы двумерной графики 216 Геометрические примитивы 219 Цвет 222 Кисти 224 Перья 231 Рисунки 235 Фигуры 236 Изображения 237 Прозрачность 244 Свойство BitmapEffects 247 Трехмерная графика 248 Программа "Здравствуй, мир" в трехмерной ипостаси 249 Принципы трехмерной графики 252 Документы и текст 260 "Здравствуй, мир" - текстовый вариант 260 Шрифты 265 Размещение текста 266 Дополнительные типографические средства 273 Анимация 274 Анимация как new Timer 274 Время и временная шкала 282 Определение анимации 283 Интеграция анимации 286 Мультимедиа 289 Аудио 290 Видео 292 Чего мы достигли? 294 Глава 6 Данные 295 Принципы работы с данными 295 Модель данных в NET 295 Всепроникающее связывание 296 Преобразование данных 297 Ресурсы 297 Основные принципы связывания 302 Привязка к объектам CLR3 08 Редактирование 311 Привязка к XML 316 Знакомство с XPath 316 Привязка к XML 317 Шаблоны данных 321 Выбор шаблона 324 Более сложное связывание 326 Иерархическое связывание 326 Представления наборов 331 Отображение, управляемое данными 338 Чего мы достигли? 344 Глава 7 Действия 345 Принципиальные основы действий 345 Композиция элементов 345 Слабая связь 346 Декларативные действия 348 События 348 Команды 352 Команды и привязка к данным 356 Триггеры 361 Добавление триггеров к данным 361 Добавление триггеров к элементам управления 364 Триггеры как новый вариант if 365 Чего мы достигли? 366 Глава 8 Стили 367 Принципы стилизации 367 Композиция элементов 367 Унифицированная модель настраивания 369 Оптимизация для инструментальных средств 371 Введение в стили 372 Модели, отображение и стили 376 Темы 379 Обличья 381 Наследование стилей 386 Применение стилей не во зло 388 Создавайте темы, а не стили 389 В единообразии сила 390 Сформулируйте главную идею 391 Чего мы достигли? 392 Приложение Базовые службы 393 Потоки и диспетчеры 393 Свойства 398 Свойства NET 398 Система свойств WPF 402 Метаданные 404 Клавиатура, мышь и стилос 407 Класс InputBinding 408 Взаимодействие с устройствами ввода 410 Фокус клавиатуры 411 Чего мы достигли?
В этой книге вы найдете все, что необходимо для установки подключения, настройки и быстрого начала работы в Интернете. Прочитав книгу, вы узнаете, как установить связь с провайдером; научитесь путешествовать по web-сайтам.
Это издание представляет собой удобный справочник карманного формата для всех обладателей ноутбука. Основная часть книги - это заметки о применении ноутбука, хитрости и приемы рационального использования ресурсов и возможностей мобильного персонального компьютера. Кроме того, в книге уделяется внимание основным особенностям конструкции ноутбуков, анализу моделей различных производителей, а также общим критериям выбора ноутбука.