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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 120 Глава 4. Свойства зависимости
    • 120 Свойства зависимости
      • 121 Определение свойства зависимости
      • 121 Регистрация свойства зависимости
      • 128 Проверка свойств
    • 132 Резюме
  • 133 Глава 5. Маршрутизируемые события
    • 133 Знакомство с маршрутизируемыми событиями
      • 134 Определение, регистрация и упаковка маршрутизируемых событий
      • 135 Совместное использование маршрутизируемых событий
      • 135 Генерация маршрутизируемого события
      • 135 Обработка маршрутизируемого события
      • 137 Маршрутизация событий
    • 145 События WPF
      • 145 События времени существования
      • 147 События ввода
      • 149 Ввод с клавиатуры
      • 154 Ввод с использованием мыши
    • 159 Сенсорный многопозиционный ввод
    • 167 Резюме
  • 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 Резюме
  • 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 Резюме
  • 248 Глава 8. Привязка элементов
    • 248 Связывание элементов вместе
      • 249 Выражение привязки
      • 249 Ошибки привязки
      • 250 Режимы привязки
      • 252 Привязка OneWayToSource
      • 252 Привязка Defaut
      • 252 Создание привязки в коде
      • 253 Множественные привязки
      • 256 Обновления привязок
    • 258 Привязка к объектам, не являющимся элементами
      • 258 Свойство Source
      • 259 Свойство RelativeSource
      • 260 Свойство DataContext
    • 261 Резюме
  • 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 Резюме
  • 302 Глава 11. Стили и поведения
    • 302 Основные сведения о стилях
      • 306 Создание объекта стиля
      • 307 Установка свойств
      • 308 Присоединение обработчиков событий
      • 310 Множество уровней стилей
      • 311 Автоматическое применение стилей по типу
    • 313 Триггеры
      • 313 Простой триггер
      • 315 Триггер события
      • 317 Поведения
      • 317 Получение поддержки для поведений
      • 318 Модель поведений
      • 319 Создание поведения
      • 321 Использование поведения
      • 322 Поддержка использования поведений во время проектирования в Expression Blend
    • 323 Резюме
  • 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 Резюме
  • 361 Глава 13. Классы Geometry и Drawing
    • 361 Классы Path и Geometry
      • 362 Геометрии линий, прямоугольников и эллипсов
      • 363 Комбинирование фигур в GeometryGroup
      • 365 Комбинирование объектов Geometry и CombinedGeometry
      • 367 Кривые и прямые линии, представляемые с помощью PathGeometry
      • 372 Мини-язык описания геометрии
      • 374 Кадрирование геометрии
    • 375 Рисунки
      • 376 Отображение рисунка
      • 379 Экспорт рисунка
    • 380 Резюме
  • 381 Глава 14. Эффекты и класс Visual
    • 381 Классы Visual
      • 382 Рисование объектов Visual
      • 384 Помещение визуальных объектов в оболочку элемента
      • 387 Проверка попадания
      • 389 Сложная проверка попадания
    • 392 Эффекты
      • 393 BlurEffect
      • 393 Класс DropShadowEffect
      • 395 Класс ShaderEffect
    • 396 Класс WriteableBitmap
      • 397 Генерация растрового изображения
      • 398 Запись в WriteableBitmap
      • 399 Более эффективная запись пикселей
    • 401 Резюме
  • 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 Резюме
  • 441 Глава 16. Расширенная анимация
    • 441 Еще раз о типах анимаций
      • 442 Анимированные трансформации
      • 446 Анимированные кисти
      • 449 Анимация построителей текстур
      • 450 Анимация ключевого кадра
      • 451 Дискретные анимации ключевого кадра
      • 452 Плавные ключевые кадры
      • 453 Сплайновые анимации ключевого кадра
    • 454 Анимация на основе пути
    • 456 Анимация на основе кадра
    • 459 Раскадровки в коде
      • 460 Главное окно
      • 461 Пользовательский элемент управления Bomb
      • 463 Сброс бомб
      • 465 Перехват бомбы
      • 466 Подсчет бомб и очистка
    • 468 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 827 Глава 27. Трехмерная графика
    • 828 Основы трехмерной графики
      • 828 Окно просмотра
      • 829 Трехмерные объекты
      • 836 Камера
    • 840 Дополнительные сведения о трехмерной графике
      • 841 Текстурирование и нормали
      • 844 Более сложные фигуры
      • 845 Коллекции Model3DGroup
      • 847 Снова о материалах
      • 849 Отображение текстур
    • 852 Интерактивность и анимация
      • 853 Трансформации
      • 854 Вращения
      • 854 Полеты
      • 857 Шаровой манипулятор
      • 858 Проверка попадания
      • 862 Двухмерные элементы на трехмерных поверхностях
    • 865 Резюме
  • 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 Резюме
  • 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 Резюме
  • 964 Глава 31. Многопоточность
    • 964 Многопоточность
      • 965 Диспетчер
      • 966 Класс DispatcherObject
      • 968 Класс BackgroundWorker
    • 975 Резюме
  • 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 Резюме
  • 1016 Предметный указатель

Инструкция как скачать книгу Мэтью Мак-Дональд: WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 для профессионалов
Рейтинг книги:
0 голосов
1566

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: