В. В. Подбельский
Язык декларативного
программирования
XAML
изд ельство
Москва, 2018
УДК 004. 75
ББК 32. 973. 26-018. 2
П44
Рецензенты: кафедра ИУ7 Московского государственного технического
университета им. Н. Э. Баумана (заведующий кафедрой
профессор Рудаков И. В. );
Сошников Д. В. , к. ф. -м. н. , доцент, старший
технологический евангелист, Майкрософт Россия. П44 Подбельский В. В. Язык декларативного программирования XAML. - М. : ДМК Пресс,
2018. -336 с: ил. ISBN 978-5-97060-573-8
Книга посвящена языку XAML - центральному звену таких
современных платформ и средств программирования, как WPF,
UWP и Xamarin.
Forms. Изложены основные положения
синтаксиса XAML, и на многочисленных примерах показаны возможности
механизмов XAML, отличающих этот язык от таких уже
традиционных языков разметки, как, например, HTML. Кроме синтаксиса
XAML, описаны пространства имен, ключевые слова XAML,
наиболее полезные элементы управления, применяемые для создания
интуитивно понятного пользовательского интерфейса. Объясняются особенности зависимых и присоединенных свойств, описаны
механизмы расширения разметки и привязки данных. Показаны
возможности ресурсов, стилей и шаблонов. Рассмотрены средства
трансформации изображений элементов управления и объектов,
создаваемых пользователем. Рассмотрены вопросы представления
растровых изображений и создания объектов векторной графики. Особое внимание уделено триггерам данных и триггерам событий. Подробно изложены механизмы и средства анимации. Книга предназначена для разработчиков программных
продуктов (дизайнеров и программистов), использующих платформу
. NET, которая в настоящее время доступна во всех основных
операционных системах (Windows, iOS, Android, Linux). Все права защищены. Любая часть этой книги не может быть
воспроизведена в какой бы то ни было форме и какими бы то ни было средствами
без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но,
поскольку вероятность технических ошибок все равно существует,
издательство не может гарантировать абсолютную точность и правильность
приводимых сведений. В связи с этим издательство не несет ответственности за
возможные ошибки, связанные с использованием книги. © Подбельский В. В. , 2018. ISBN 978-5-97060-573-8 © Оформление, издание, ДМК Пресс, 2018
Оглавление
Предисловие 6
Глава 1. XAML как XML-приложение 14
Пространства имен 17
Автономные ХАМL-документы 18
Синтаксис XML и синтаксис XAML 20
Пространства имен в ХАМL-документах 26
Обработка XAML-документов 29
XAMLn резервные типы . NET 32
Свойства XAML-элементов 34
Содержимое XAML-элемента 36
Свойства размеров и позиционирования XAML-элементов 42
Элемент Border 47
Глава 2. Расширенный синтаксис XAML 50
Зависимые свойства XAML-элементов 50
Присоединенные свойства (Attached Properties) 57
Конвертеры типов для значений атрибутов 60
Расширение разметки (Markup Extensions) 63
Расширение разметки x:Static 65
Привязка данных (Data Binding) 68
Синтаксис вложенных расширений 75
Глава 3.