WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов
Мэтью Мак-Дональд
Эта книга представляет собой углубленное руководство по WPF для профессиональных разработчиков, знакомых с платформой .NET, языком С# и средой разработки Visual Studio. Опыт работы с предыдущими версиями WPF не обязателен, хотя новые средства в книге специально выделены во врезках «Что нового?» в начале каждой главы.
Книга предлагает полное описание каждого из основных средств WPF - от XAML (языка разметки, используемого для определения пользовательских интерфейсов WPF) до трехмерного рисования и анимации. По ходу чтения вы ознакомитесь с кодом, который включает работу с другими средствами .NET Framework, такими как классы ADO.NET, которые служат для запросов к базе данных. Эти средства здесь не рассматриваются. За дополнительной информацией о средствах .NET, которые не являются специфичными для WPF, обращайтесь к соответствующим книгам.
Издательство: Вильямс, 2011 г.
ISBN 978-5-8459-1657-0, 978-1-43-027205-2
Количество страниц: 1024.
Содержание книги «WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов»:
- 19 Об авторе
- 19 О техническом рецензенте
- 19 Благодарности
- 20 Введение
- 21 Об этой книге
- 21 Обзор глав
- 24 Что необходимо для чтения этой книги
- 24 Исходный код примеров
- 24 От издательства
- 25 Глава 1. Введение в WPF
- 25 Эволюция графики в Windows
- 26 DirectX: новый графический механизм
- 26 Аппаратное ускорение и WPF
- 28 WPF: высокоуровневый API-интерфейс
- 31 Независимость от разрешения
- 36 Архитектура WPF
- 37 Иерархия классов
- 40 WPF 4
- 41 Новые средства
- 42 WPF Toolkit
- 42 Visual Studio 2010
- 42 Поддержка множества целевых платформ
- 43 Клиентский профиль .NET
- 44 Визуальный конструктор Visual Studio
- 45 Резюме
- 25 Эволюция графики в Windows
- 46 Глава 2. XAML
- 47 Особенности XAML
- 47 Графический интерфейс пользователя до WPF
- 48 Разновидности XAML
- 48 Компиляция XAML
- 50 Основы XAML
- 51 Пространства имен XAML
- 52 Класс отделенного кода
- 55 Свойства и события в XAML
- 56 Простые свойства и конвертеры типов
- 57 Сложные свойства
- 59 Расширения разметки
- 60 Присоединенные свойства
- 61 Вложенные элементы
- 64 Специальные символы и пробелы
- 65 События
- 66 Полный пример автоответчика
- 67 Использование типов из других пространств имен
- 69 Загрузка и компиляция XAML
- 70 Только код
- 72 Код и не компилированный XAML
- 74 Код и скомпилированный XAML
- 75 Только XAML
- 76 XAML 2009
- 77 Автоматическая привязка событий
- 78 Ссылки
- 78 Встроенные типы
- 79 Расширенное создание объектов
- 80 Резюме
- 47 Особенности XAML
- 81 Глава 3. Компоновка
- 81 Понятие компоновки в WPF
- 82 Философия компоновки WPF
- 83 Процесс компоновки
- 83 Контейнеры компоновки
- 85 Простая компоновка с помощью StackPanel
- 87 Свойства компоновки
- 88 Выравнивание
- 88 Поля
- 90 Минимальные, максимальные и явные размеры
- 92 Элемент Border
- 93 WrapPanel и DockPanel
- 93 WrapPanel
- 94 DockPanel
- 96 Вложение контейнеров компоновки
- 98 Grid
- 100 Тонкая настройка строк и колонок
- 102 Округление компоновки
- 103 Объединение строк и колонок
- 104 Разделенные окна
- 107 Группы с общими размерами
- 110 UniformGrid
- 110 Координатная компоновка с помощью Canvas
- 111 Z-порядок
- 112 InkCanvas
- 114 Примеры компоновки
- 114 Колонка настроек
- 116 Динамическое содержимое
- 117 Модульный пользовательский интерфейс
- 118 Резюме
- 81 Понятие компоновки в WPF
- 120 Глава 4. Свойства зависимости
- 120 Свойства зависимости
- 121 Определение свойства зависимости
- 121 Регистрация свойства зависимости
- 128 Проверка свойств
- 132 Резюме
- 120 Свойства зависимости
- 133 Глава 5. Маршрутизируемые события
- 133 Знакомство с маршрутизируемыми событиями
- 134 Определение, регистрация и упаковка маршрутизируемых событий
- 135 Совместное использование маршрутизируемых событий
- 135 Генерация маршрутизируемого события
- 135 Обработка маршрутизируемого события
- 137 Маршрутизация событий
- 145 События WPF
- 145 События времени существования
- 147 События ввода
- 149 Ввод с клавиатуры
- 154 Ввод с использованием мыши
- 159 Сенсорный многопозиционный ввод
- 167 Резюме
- 133 Знакомство с маршрутизируемыми событиями
- 168 Глава 6. Элементы управления
- 169 Класс Control
- 169 Кисти фона и переднего плана
- 171 Шрифты
- 176 Курсоры мыши
- 178 Элементы управления содержимым
- 181 Выравнивание содержимого
- 183 Метки
- 183 Кнопки
- 187 Всплывающие подсказки
- 194 Специализированные контейнеры
- 194 Класс ScrollViewer
- 197 Элементы управления содержимым с заголовками
- 197 Класс GroupBox
- 197 Класс TabItem
- 199 Класс Expander
- 202 Текстовые элементы управления
- 202 Многострочный текст
- 203 Выделение текста
- 204 Проверка правописания
- 206 Класс PasswordBox
- 206 Элементы управления списками
- 207 Класс ListBox
- 210 Класс ComboBox
- 211 Элементы управления, основанные на диапазонах значений
- 211 Класс Slider
- 212 Класс ProgressBar
- 213 Элементы управления датами
- 216 Резюме
- 169 Класс Control
- 217 Глава 7. Класс Application
- 217 Жизненный цикл приложения
- 217 Создание объекта Application
- 218 Наследование специального класса приложения
- 220 Останов приложения
- 221 События класса Application
- 223 Задачи приложения
- 223 Отображение экрана заставки
- 224 Обработка аргументов командной строки
- 225 Доступ к текущему приложению
- 226 Взаимодействие между окнами
- 227 Приложение одного экземпляра
- 233 Ресурсы сборки
- 234 Добавление ресурсов
- 235 Извлечение ресурсов
- 237 Упакованные URI
- 237 Ресурсы в других сборках
- 238 Файлы содержимого
- 239 Локализация
- 239 Создание локализуемых пользовательских интерфейсов
- 240 Подготовка приложения для локализации
- 241 Процесс перевода
- 247 Резюме
- 217 Жизненный цикл приложения
- 248 Глава 8. Привязка элементов
- 248 Связывание элементов вместе
- 249 Выражение привязки
- 249 Ошибки привязки
- 250 Режимы привязки
- 252 Привязка OneWayToSource
- 252 Привязка Defaut
- 252 Создание привязки в коде
- 253 Множественные привязки
- 256 Обновления привязок
- 258 Привязка к объектам, не являющимся элементами
- 258 Свойство Source
- 259 Свойство RelativeSource
- 260 Свойство DataContext
- 261 Резюме
- 248 Связывание элементов вместе
- 262 Глава 9. Команды
- 262 Общие сведения о командах
- 264 Модель команд WPF
- 264 Интерфейс ICommand
- 265 Класс RoutedCommand
- 266 Класс RoutedUICommand
- 267 Библиотека команд
- 268 Выполнение команд
- 268 Источники команд
- 269 Привязки команд
- 271 Использование множества источников команд
- 272 Точная настройка текста команды
- 273 Вызов команды напрямую
- 274 Отключение команд
- 276 Элементы управления со встроенными командами
- 278 Расширенные команды
- 278 Специальные команды
- 280 Использование одной и той же команды в разных местах
- 281 Использование параметра команды
- 282 Отслеживание и отмена команд
- 287 Резюме
- 288 Глава 10. Ресурсы
- 288 Общие сведения о ресурсах
- 289 Коллекция ресурсов
- 290 Иерархия ресурсов
- 291 Статические и динамические ресурсы
- 293 Неразделяемые ресурсы
- 294 Доступ к ресурсам в коде
- 294 Ресурсы приложения
- 295 Ресурсы системы
- 296 Словари ресурсов
- 296 Создание словаря ресурсов
- 297 Использование словаря ресурсов
- 298 Разделение ресурсов между сборками
- 301 Резюме
- 288 Общие сведения о ресурсах
- 302 Глава 11. Стили и поведения
- 302 Основные сведения о стилях
- 306 Создание объекта стиля
- 307 Установка свойств
- 308 Присоединение обработчиков событий
- 310 Множество уровней стилей
- 311 Автоматическое применение стилей по типу
- 313 Триггеры
- 313 Простой триггер
- 315 Триггер события
- 317 Поведения
- 317 Получение поддержки для поведений
- 318 Модель поведений
- 319 Создание поведения
- 321 Использование поведения
- 322 Поддержка использования поведений во время проектирования в Expression Blend
- 323 Резюме
- 302 Основные сведения о стилях
- 324 Глава 12. Фигуры, кисти и трансформации
- 324 Понятие фигур
- 325 Классы фигур
- 327 Rectangle и Ellipse
- 328 Установка размеров и расположения фигур
- 330 Масштабирование фигур в Viewbox
- 333 Line
- 334 Polyline
- 335 Polygon
- 336 Наконечники и стыки линий
- 337 Пунктирные линии
- 339 Привязка к пикселям
- 340 Кисти
- 341 SolidColorBrush
- 341 LinearGradientBrush
- 344 RadialGradientBrush
- 345 ImageBrush
- 347 Мозаичная кисть ImageBrush
- 350 VisualBrush
- 351 BitmapCacheBrush
- 352 Трансформации
- 354 Трансформация фигур
- 355 Трансформация элементов
- 356 Прозрачность
- 356 Как сделать элемент частично прозрачным
- 358 Маски непрозрачности
- 360 Резюме
- 324 Понятие фигур
- 361 Глава 13. Классы Geometry и Drawing
- 361 Классы Path и Geometry
- 362 Геометрии линий, прямоугольников и эллипсов
- 363 Комбинирование фигур в GeometryGroup
- 365 Комбинирование объектов Geometry и CombinedGeometry
- 367 Кривые и прямые линии, представляемые с помощью PathGeometry
- 372 Мини-язык описания геометрии
- 374 Кадрирование геометрии
- 375 Рисунки
- 376 Отображение рисунка
- 379 Экспорт рисунка
- 380 Резюме
- 361 Классы Path и Geometry
- 381 Глава 14. Эффекты и класс Visual
- 381 Классы Visual
- 382 Рисование объектов Visual
- 384 Помещение визуальных объектов в оболочку элемента
- 387 Проверка попадания
- 389 Сложная проверка попадания
- 392 Эффекты
- 393 BlurEffect
- 393 Класс DropShadowEffect
- 395 Класс ShaderEffect
- 396 Класс WriteableBitmap
- 397 Генерация растрового изображения
- 398 Запись в WriteableBitmap
- 399 Более эффективная запись пикселей
- 401 Резюме
- 381 Классы Visual
- 402 Глава 15. Основы анимации
- 403 Что собой представляет анимация WPF
- 403 Анимация на основе таймера
- 404 Анимация на основе свойств
- 405 Базовая анимация
- 405 Классы анимации
- 408 Анимация в коде
- 413 Одновременные анимации
- 413 Время жизни анимации
- 414 Класс TimeLine
- 417 Раскадровки
- 418 Раскадровка
- 418 Триггеры событий
- 421 Перекрывающиеся анимации
- 422 Синхронизированные анимации
- 423 Управление воспроизведением
- 427 Отслеживание хода анимации
- 428 Плавность анимации
- 429 Использование функции плавности
- 430 Режимы плавности
- 431 Классы функций плавности
- 434 Создание специальной функции плавности
- 436 Производительность анимации
- 436 Желательная частота кадров
- 438 Кэширование растровых изображений
- 440 Резюме
- 403 Что собой представляет анимация WPF
- 441 Глава 16. Расширенная анимация
- 441 Еще раз о типах анимаций
- 442 Анимированные трансформации
- 446 Анимированные кисти
- 449 Анимация построителей текстур
- 450 Анимация ключевого кадра
- 451 Дискретные анимации ключевого кадра
- 452 Плавные ключевые кадры
- 453 Сплайновые анимации ключевого кадра
- 454 Анимация на основе пути
- 456 Анимация на основе кадра
- 459 Раскадровки в коде
- 460 Главное окно
- 461 Пользовательский элемент управления Bomb
- 463 Сброс бомб
- 465 Перехват бомбы
- 466 Подсчет бомб и очистка
- 468 Резюме
- 441 Еще раз о типах анимаций
- 469 Глава 17. Шаблоны элементов управления
- 470 Логические и визуальные деревья
- 474 Что собой представляют шаблоны
- 477 Классы Chrome
- 478 Анализ элементов управления
- 481 Создание шаблонов элементов управления
- 481 Простая кнопка
- 483 Привязки шаблона
- 484 Триггеры, изменяющие свойства
- 487 Триггеры, использующие анимацию
- 489 Организация ресурсов для шаблонов
- 490 Рефакторинг шаблона элемента управления для кнопки
- 491 Применение шаблонов со стилями
- 494 Автоматическое применение шаблонов
- 495 Обложки, выбранные пользователем
- 497 Построение более сложных шаблонов
- 497 Вложенные шаблоны
- 500 Модификация полосы прокрутки
- 504 Примеры шаблонов элементов управления
- 505 Визуальные состояния
- 507 Резюме
- 508 Глава 18. Пользовательские элементы
- 509 Что собой представляют пользовательские элементы в WPF
- 512 Построение базового пользовательского элемента управления
- 513 Определение свойств зависимости
- 516 Определение маршрутизируемых событий
- 517 Добавление кода разметки
- 519 Использование элемента управления
- 519 Поддержка команд
- 521 Пристальный взгляд на UserControl
- 523 Создание элемента управления, лишенного внешнего вида
- 523 Рефакторинг кода указателя цвета
- 524 Рефакторинг кода разметки указателя цвета
- 526 Оптимизация шаблона элемента управления
- 529 Стили, специфичные для темы, и стиль по умолчанию
- 531 Поддержка визуальных состояний
- 532 Начало проектирования класса FlipPanel
- 534 Выбор частей и состояний
- 535 Шаблон элемента управления, принятый по умолчанию
- 542 Использование FlipPanel
- 542 Использование другого шаблона элемента управления
- 544 Пользовательские панели
- 545 Двухшаговый процесс компоновки
- 547 Клон Canvas
- 548 Улучшенная панель WrapPanel
- 551 Рисованные элементы
- 552 Метод OnRender()
- 553 Выполнение специального рисования
- 554 Элемент, выполняющий специальное рисование
- 556 Специальный декоратор
- 558 Резюме
- 559 Глава 19. Привязка данных
- 559 Привязка пользовательских объектов к базе данных
- 560 Построение компонента доступа к данным
- 563 Построение объекта данных
- 563 Отображение привязанного объекта
- 566 Обновление базы данных
- 566 Уведомление об изменениях
- 568 Привязка к коллекции объектов
- 569 Отображение и редактирование элементов коллекции
- 572 Вставка и удаление элементов коллекций
- 573 Привязка объектов ADO.NET
- 574 Привязка к выражению LINQ
- 576 Повышение производительности больших списков
- 577 Виртуализация
- 578 Повторное использование контейнера элементов
- 579 Отложенная прокрутка
- 579 Проверка достоверности
- 580 Проверка достоверности в объекте данных
- 581 Класс ExceptionValidationRule
- 582 Класс DataErrorValidationRule
- 583 Специальные правила проверки достоверности
- 586 Реакция на ошибки проверки достоверности
- 586 Получение списка ошибок
- 587 Отображение отличающегося индикатора ошибки
- 590 Проверка достоверности множества значений
- 593 Поставщики данных
- 594 Поставщик ObjectDataProvider
- 597 Поставщик XmlDataProvider
- 598 Резюме
- 559 Привязка пользовательских объектов к базе данных
- 600 Глава 20. Форматирование привязанных данных
- 600 Еще раз о привязке данных
- 602 Преобразование данных
- 602 Свойство StringFormat
- 604 Что собой представляют конвертеры значений
- 604 Форматирование строк с помощью конвертера значений
- 606 Создание объектов с конвертером значений
- 608 Применение условного форматирования
- 610 Оценка множества свойств
- 611 Списочные элементы управления
- 614 Стили списков
- 614 Стиль ItemContainerStyle
- 616 Элемент ListBox с флажками или переключателями
- 618 Стиль чередующихся элементов
- 619 Селекторы стиля
- 622 Шаблоны данных
- 624 Отделение и повторное использование шаблонов
- 625 Более развитые шаблоны
- 628 Варьирование шаблонов
- 629 Селекторы шаблонов
- 632 Шаблоны и выбор
- 636 Изменение компоновки элемента
- 638 Элемент ComboBox
- 640 Резюме
- 641 Глава 21. Представления данных
- 641 Объект представления
- 642 Извлечение объекта представления
- 642 Навигация в представлении
- 645 Создание представления декларативным образом
- 647 Фильтрация, сортировка и группирование
- 647 Фильтрация коллекций
- 650 Фильтрация объекта DataTable
- 651 Сортировка
- 652 Группирование
- 656 Резюме
- 641 Объект представления
- 657 Глава 22. Элементы управления ListView, TreeView и DataGrid
- 658 Элемент управления ListView
- 659 Создание столбцов с помощью GridView
- 660 Изменение размера столбцов
- 661 Шаблоны ячеек
- 663 Создание специального представления
- 671 Элемент управления TreeView
- 672 Привязка данных к элементу управления TreeView
- 674 Привязка элемента управления TreeView к объекту DataSet
- 675 Оперативное создание узлов
- 678 Элемент управления DataGrid
- 680 Изменение размера и порядка следования столбцов
- 682 Определение столбцов
- 686 Форматирование и стилизация столбцов
- 688 Форматирование строк
- 690 Детали строк
- 691 Закрепление столбцов
- 692 Выбор
- 692 Сортировка
- 692 Редактирование в DataGrid
- 695 Резюме
- 658 Элемент управления ListView
- 696 Глава 23. Окна
- 696 Класс Window
- 699 Отображение окна
- 700 Позиционирование окна
- 701 Сохранение и восстановление информации о местоположении окна
- 703 Взаимодействие окон
- 705 Владение окнами
- 705 Модель диалогового окна
- 706 Общие диалоговые окна
- 708 Непрямоугольные окна
- 708 Простое окно нестандартной формы
- 711 Прозрачные окна с содержимым необычной формы
- 712 Перемещение окон нестандартной формы
- 713 Изменение размеров окон нестандартной формы
- 714 Шаблон элемента управления для окон
- 718 Эффект Aero Glass
- 722 Программирование для панели задач Windows 7
- 723 Применение списков часто используемых элементов
- 728 Изменение значков и окон предварительного просмотра, отображаемых в панели задач
- 733 Резюме
- 696 Класс Window
- 734 Глава 24. Страницы и навигация
- 735 Общие сведения о страничной навигации
- 735 Страничные интерфейсы
- 736 Простое страничное приложение с элементом NavigationWindow
- 737 Класс Page
- 738 Гиперссылки
- 741 Размещение страниц во фрейме
- 742 Размещение страниц внутри другой страницы
- 743 Размещение страниц в веб-браузере
- 744 Хронология страниц
- 744 Более детальное рассмотрение URI-адресов в WPF
- 745 Хронология навигации
- 747 Добавление специальных свойств
- 748 Служба навигации
- 748 Программная навигация
- 749 События навигации
- 751 Управление журналом
- 753 Добавление в журнал специальных элементов
- 757 Страничные функции
- 760 Приложения XBAP
- 761 Требования для приложений XBAP
- 761 Создание приложения XBAP
- 762 Развертывание приложения XBAP
- 764 Обновление приложения XBAP
- 765 Безопасность приложения XBAP
- 766 Приложения XBAP с полным доверием
- 767 Комбинирование приложений XBAP и автономных приложений
- 767 Кодирование с обеспечением различных уровней безопасности
- 770 Эмуляция диалоговых окон с помощью элемента управления Popup
- 772 Вставка XBAP-приложения в веб-страницу
- 773 Элемент управления WebBrowser
- 774 Навигация к странице
- 775 Построение дерева DOM
- 777 Написание сценариев для веб-страницы с помощью кода .NET
- 779 Резюме
- 780 Глава 25. Меню, панели инструментов и ленты
- 780 Меню
- 781 Класс Menu
- 782 Элементы меню
- 784 Класс ContextMenu
- 785 Разделители меню
- 786 Панели инструментов и строки состояния
- 786 Элемент управления ToolBar
- 790 Элемент управления StatusBar
- 791 Ленты
- 792 Добавление элемента управления Ribbon
- 793 Стилизация элемента управления Ribbon
- 794 Команды
- 795 Меню приложения
- 798 Вкладки, группы и кнопки
- 800 Изменение размеров элемента управления Ribbon
- 802 Панель быстрого запуска
- 804 Резюме
- 780 Меню
- 805 Глава 26. Звук и видео
- 805 Воспроизведение WAV-аудио
- 806 Класс SoundPlayer
- 807 Класс SoundPlayerAction
- 808 Системные звуки
- 808 Класс MediaPlayer
- 810 Элемент MediaElement
- 810 Программное воспроизведение аудио
- 811 Обработка событий
- 812 Воспроизведение аудио с помощью триггеров
- 814 Воспроизведение множества звуков
- 815 Изменение громкости, баланса, скорости и позиции воспроизведения
- 817 Синхронизация анимации с аудио
- 818 Воспроизведение видео
- 819 Видео-эффекты
- 822 Речь
- 822 Синтез речи
- 824 Распознавание текста
- 826 Резюме
- 805 Воспроизведение WAV-аудио
- 827 Глава 27. Трехмерная графика
- 828 Основы трехмерной графики
- 828 Окно просмотра
- 829 Трехмерные объекты
- 836 Камера
- 840 Дополнительные сведения о трехмерной графике
- 841 Текстурирование и нормали
- 844 Более сложные фигуры
- 845 Коллекции Model3DGroup
- 847 Снова о материалах
- 849 Отображение текстур
- 852 Интерактивность и анимация
- 853 Трансформации
- 854 Вращения
- 854 Полеты
- 857 Шаровой манипулятор
- 858 Проверка попадания
- 862 Двухмерные элементы на трехмерных поверхностях
- 865 Резюме
- 828 Основы трехмерной графики
- 866 Глава 28. Документы
- 866 Документы
- 867 Потоковые документы
- 868 Потоковые элементы
- 870 Форматирование элементов вывода содержимого
- 871 Создание простого потокового документа
- 873 Блочные элементы
- 878 Строковые элементы
- 884 Программное взаимодействие с элементами
- 887 Выравнивание текста
- 888 Контейнеры потоковых документов, доступные только для чтения
- 889 Изменение масштаба
- 890 Страницы и колонки
- 893 Загрузка документов из файла
- 893 Печать
- 894 Редактирование потокового документа
- 894 Загрузка файла
- 896 Сохранение файла
- 897 Форматирование выделенного текста
- 899 Получение отдельных слов
- 901 Фиксированные документы
- 902 Аннотации
- 902 Классы аннотаций
- 903 Включение службы аннотаций
- 905 Создание аннотаций
- 908 Просмотр аннотаций
- 911 Реагирование на изменения аннотаций
- 911 Хранение аннотаций в фиксированном документе
- 912 Настройка внешнего вида наклеек
- 913 Резюме
- 914 Глава 29. Печать
- 914 Базовая печать
- 915 Печать элемента
- 917 Трансформация печатного вывода
- 919 Печать элементов без их отображения
- 920 Печать документа
- 923 Манипуляции страницами в печатном выводе документа
- 925 Специальная печать
- 926 Печать с помощью классов визуального уровня
- 928 Специальная печать с разбиением на страницы
- 933 Настройки и управление печатью
- 933 Поддержка настроек печати
- 934 Печать диапазонов страниц
- 934 Управление очередью печати
- 937 Печать через XPS
- 938 Создание документа XPS для предварительного просмотра перед печатью
- 939 Запись в документ XPS, находящийся в памяти
- 939 Печать непосредственно на принтер через XPS
- 940 Асинхронная печать
- 941 Резюме
- 914 Базовая печать
- 942 Глава 30. Взаимодействие с Windows Forms
- 942 Оценка способности к взаимодействию
- 943 Средства, которые отсутствуют в WPF
- 945 Смешивание окон и форм
- 945 Добавление форм к приложению WPF
- 946 Добавление окон WPF в приложение Windows Forms
- 946 Отображение модальных окон и форм
- 947 Отображение немодальных окон и форм
- 947 Визуальные стили элементов управления Windows Forms
- 948 Классы Windows Forms, которые не нуждаются во взаимодействии
- 952 Создание окон со смешанным содержимым
- 952 Зазор между WPF и Windows Forms
- 954 Размещение элементов управления Windows Forms в WPF
- 956 WPF и пользовательские элементы управления Windows Forms
- 957 Размещение элементов управления WPF в форме Windows Forms
- 959 Клавиши доступа, мнемоники и фокус
- 961 Отображение свойств
- 963 Резюме
- 942 Оценка способности к взаимодействию
- 964 Глава 31. Многопоточность
- 964 Многопоточность
- 965 Диспетчер
- 966 Класс DispatcherObject
- 968 Класс BackgroundWorker
- 975 Резюме
- 964 Многопоточность
- 976 Глава 32. Модель дополнений
- 976 Выбор между MAF и MEF
- 977 Конвейер дополнения
- 978 Как работает конвейер
- 980 Структура каталогов дополнений
- 981 Подготовка решения, использующего модель дополнений
- 982 Приложение, использующее дополнения
- 983 Контракт
- 984 Представление дополнения
- 984 Дополнение
- 985 Адаптер дополнения
- 986 Представление хоста
- 986 Адаптер хоста
- 987 Хост
- 990 Добавление новых дополнений
- 990 Взаимодействие с хостом
- 995 Визуальные дополнения
- 997 Резюме
- 998 Глава 33. Развертывание ClickOnce
- 999 Что собой представляет развертывание приложения
- 1000 Модель установки ClickOnce
- 1001 Ограничения ClickOnce
- 1002 Простая публикация ClickOnce
- 1003 Настройка издателя и продукта
- 1004 Запуск мастера публикации
- 1008 Развернутая файловая структура
- 1009 Установка приложения ClickOnce
- 1010 Обновление приложения ClickOnce
- 1011 Дополнительные параметры ClickOnce
- 1011 Версия публикации
- 1012 Обновления
- 1013 Ассоциации файлов
- 1014 Параметры публикации
- 1015 Резюме
- 999 Что собой представляет развертывание приложения
- 1016 Предметный указатель
Инструкция как скачать книгу Мэтью Мак-Дональд: WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.