Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 15 16 17 18 19 20 < 21 > 22 23 24 25 26 27 .. 473 >> Следующая

Создание XAML в Visual Studio
В этой главе мы рассмотрим детали разметки XAML. Разумеется, когда вы проектируете приложение, вам не приходится писать XAML вручную. Вместо этого вы используете инструмент, подобный Visual Studio, чтобы создать нужное окно методом перетаскивания. Потому вы можете удивиться, стоит ли тратить столько времени на изучение синтаксиса XAML.
Ответ — безусловно, да! Понимание XAML чрезвычайно важно при дизайне приложения WPF. В этом отношении приложения WPF существенно отличаются от приложений Windows Forms. В приложениях Windows Forms вы можете спокойно игнорировать автоматически сгенерированный код интерфейса пользователя (UI), в то время как в приложениях WPF код XAML часто занимает главенствующее место. Понимание XAML поможет вам разобраться с ключевыми концепциями WPF, такими как прикрепленные свойства (в этой главе), компоновка (в главе 4), модель содержимого (в главе 5), маршрутизируемые события (главе 6) и т.д. Что более важно — есть целый ряд задач, решение которых возможно только с помощью вручную написанного XAML либо подобным образом существенно облегчается. К ним относятся перечисленные ниже.
Book Pro WPF-2.indb 45
18:09:38
46 Глава 2
• Привязка обработчиков событий. Прикрепление обработчиков событий в наиболее распространенных местах — например, к событию Click для Button — легко сделать в Visual Studio. Однако, однажды поняв, как события привязываются в XAML, вы сможете создавать более изощренные соединения. Например, вы можете установить обработчик событий, реагирующий на событие Click в каждой кнопке окна. Подробнее об этой технике говорится в главе 6.
• Определение ресурсов. Ресурсы — это объекты, которые вы определяете однажды в вашем коде XAML, в специальном разделе, а затем повторно используете в разных местах вашего кода разметки. Ресурсы позволяют централизовать и стандартизовать форматирование и создание невизуальных объектов, таких как шаблоны и анимации. Создание и использование ресурсов будет описано в главе 11.
• Определение шаблонов элементов управления. Элементы управления WPF проектируются как лишенные внешнего вида; это значит, что вы можете подставлять свои собственные визуальные представления вместо стандартных. Чтобы сделать это, вы должны создать собственный шаблон элемента управления, который представляет собой не что иное, как блок разметки XAML. Шаблоны элементов управления описаны в главе 15.
• Написание выражений привязки данных. Привязка данных позволяет извлекать данные из объекта и отображать их в привязанном элементе. Чтобы установить это отношение и конфигурировать его работу, вы должны добавить выражение привязки данных к коду разметки XAML. Привязка данных рассматривается в главе 16.
• Определение анимаций. Анимации — распространенный ингредиент приложений XAML. Обычно они определяются как ресурсы, конструируются с использованием разметки XAML, а затем привязываются к другим элементам управления (или инициируются в коде). В настоящее время Visual Studio не предусматривает поддержки создания анимаций во время проектирования. Теме анимации посвящена глава 21.
Большинство разработчиков WPF используют комбинацию приемов, разрабатывая часть пользовательского интерфейса с помощью инструмента проектирования (Visual Studio или Expression Blend), а затем проводя тонкую настройку посредством редактирования кода разметки вручную. Однако вы, вероятно, решите, что писать вручную код XAML легче всего, до тех пор, пока не узнаете о контейнерах компоновки из главы 4. Это потому, что для правильного размещения множества элементов управления в окне лучше использовать контейнер компоновки.
Особенности XAML
Разработчики давно поняли, что легче всего разрабатывать сложные, графически насыщенные приложения, если отделить графическую часть от лежащего в основе кода. Таким образом, художники могут заниматься графикой, а разработчики — кодом. Обе части могут проектироваться и совершенствоваться по отдельности, без проблем с версиями.
Графический интерфейс пользователя до WPF
В традиционных технологиях отображения не существовало простого способа отделить графическое содержимое от кода. Ключевая проблема приложений Windows Forms состоит в том, что каждая форма, которую вы создаете, целиком определяется в коде C#. Когда вы помещаете элементы управления на поверхность проектирования и конфигурируете их, Visual Studio молча вносит изменения в код соответствующего класса формы. К сожалению, графические дизайнеры не имеют инструментов, которые могут работать с кодом C#.
Вместо этого художники вынуждены создавать и экспортировать свой продукт в формате битовой карты. Эти битовые карты затем могут использоваться для оформ-
Book_Pro_WPF-2.mdb 46 19.05.2008 18:09:38
XAML 47
ления окон, кнопок и других элементов управления. Такой подход хорошо работает с простыми интерфейсами, которые мало изменяются с течением времени, но весьма ограничен в других сценариях. К его проблемам можно отнести перечисленные ниже.
• Каждый графический элемент (фон, кнопка и т.п.) должен быть экспортирован как отдельная битовая карта. Это ограничивает возможности их комбинирования и использования динамических эффектов, таких как сглаживание, прозрачность и тени.
Предыдущая << 1 .. 15 16 17 18 19 20 < 21 > 22 23 24 25 26 27 .. 473 >> Следующая