Часть VII. Windows Presentation Foundation
В .NET 3.0 программистам был предложен замечательный API-интерфейс под названием Windows Presentation Foundation (WPF). Он быстро стал заменой модели программирования настольных приложений Windows Forms. В сущности, WPF позволяет строить настольные приложения с векторной графикой, интерактивной анимацией и операциями привязки данных, используя декларативную грамматику разметки XAML.Более того, архитектура элементов управления WPF позволяет легко изменять внешний вид и поведение любого элемента управления с помощью правильно оформленной разметки XAML.
Глава 27. Введение в Windows Presentation Foundation и XAML
Инфраструктура WPF позволяет создавать исключительно интерактивные и многофункциональные пользовательские интерфейсы для настольных приложений (и косвенно для веб-приложений). В отличие от Windows Forms, в WPF множество ключевых служб(вроде двухмерной и трехмерной графики, анимации, форматированных документов и т.п.) интегрируются в единую унифицированную объектную модель. В этой главе предлагается введение в WPF и язык XAML (Extendable Application Markup Language — расширяемый язык разметки приложений). Вы узнаете, как создавать WPF-приложения вообще без XAML, с использованием только XAML и с применением комбинации обоих подходов. В завершение главы рассматривается пример построения специального редактора XAML, который будет использоваться в остальных главах, посвященных WPF.
Глава 28. Программирование с использованием элементов управления WPF
В этой главе будет показано, как работать с предлагаемыми WPF элементами управления и диспетчерами компоновки. Вы узнаете, как создавать системы меню, окна с разделителями, панели инструментов и строки состояния. Также в главе рассматриваются API-интерфейсы (и связанные с ними элементы управления), входящие в состав WPF — Documents API, Ink API и модель привязки данных.
Глава 29. Службы визуализации графики WPF
В API-интерфейсе WPF интенсивно используется графика, и с учетом этого WPF предоставляет три подхода к визуализации графических данных: фигуры, рисунки и геометрии и визуальные объекты. В этой главе вы ознакомитесь с каждым подходом и изучите несколько важных графических примитивов (таких как кисти, перья и трансформации). Также вы узнаете, как выполнять операции проверки попадания в отношении графических данных.
Глава 30. Ресурсы, анимация и стили WPF
В этой главе освещены три важных (и связанных между собой) темы, которые позволят углубить знания API-интерфейса Windows Presentation Foundation. В первую очередь вы узнаете о роли логических ресурсов. Система логических ресурсов (также называемых объектными ресурсами) предлагает способ именования и ссылки на часто используемые объекты внутри WPF-приложения. Затем вы научитесь определять, выполнять и управлять анимационной последовательностью. Вы увидите, что применение анимации WPF не ограничивается видеоиграми или мультимедиа-приложениями. И, наконец, вы ознакомитесь с ролью стилей WPF. Подобно веб-странице, использующей CSS или механизм тем ASP.NET, приложение WPF может определять общий вид и поведение для набора элементов управления.
Глава 31. Свойства зависимости, маршрутизируемые события и шаблоны
Эта глава начинается с рассмотрения двух важных тем, связанных с созданием специальных элементов управления: свойства зависимости и маршрутизируемые события. Затем описывается роль стандартного шаблона и способы его программного просмотра во время выполнения. В завершение главы объясняется, как строить специальные шаблоны.