Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты 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 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 473 >> Следующая

• Значительная часть логики пользовательского интерфейса должна быть встроена в код разработчиком. Сюда относятся размеры кнопок, позиционирование, эффекты от перемещения мыши и анимация. Графический дизайнер не может контролировать эти детали.
• Не существует внутренней связи между разными графическими элементами, так что легко создать несоответствующие друг другу наборы изображений. Отслеживание всех этих элементов привносит дополнительную сложность.
• Битовые карты не могут изменяться в размерах без потерь качества. По этой причине пользовательский интерфейс на основе битовой карты зависит от разрешения. Это значит, что он не может быть адаптирован к большим мониторам и дисплеям высокого разрешения, что нарушает основы философии дизайна WPF.
Если вам когда-либо приходилось проходить через процесс проектирования приложений Windows Forms с использованием специальной графики в командной среде, вы, несомненно, сталкивались с массой разочарований. Даже если интерфейс спроектирован с нуля графическим дизайнером, вам нужно воссоздать его в коде C#. Обычно графическому дизайнеру просто приходится подготавливать макет, который вам затем нужно транслировать в создаваемое приложение.
WPF решает эту проблему посредством XAML. При проектировании приложения WPF в Visual Studio создаваемое вами окно не транслируется в код. Вместо этого оно сериализуется в набор дескрипторов XAML. Когда вы запускаете приложение, эти дескрипторы используются для генерации объектов, составляющих пользовательский интерфейс.
На заметку! Важно понимать, что WPF не требует обязательного применения XAML. Нет причин, по которым система Visual Studio не могла бы использовать подход Windows Forms и сразу создавать операторы кода, конструирующие ваши окна WPF. Но в этом случае ваше окно будет “заперто” в среде Visual Studio и доступно только программистам.
Другими словами, для WPF не требуется XAML. Однако XAML открывает возможности для кооперации, поскольку другие инструменты проектирования понимают формат XAML. Например, изобретательный дизайнер может использовать такой инструмент, как Expression Design, чтобы настроить графику для вашего приложения WPF, или же инструмент вроде Expression Blend, чтобы построить изощренную анимацию для него. По окончании чтения этой главы вы, возможно, захотите прочесть официальный документ Microsoft, находящийся по адресу http://windowsclient.net/wpf/white-papers/ thenewiteration.aspx, который предлагает обзор XAML и объясняет некоторые способы кооперации разработчиков и дизайнеров при построении приложения WPF.
Совет. XAML играет ту же роль для приложений Windows, что управляющие дескрипторы для Web-приложений ASP.NET. Отличие состоит в том, что синтаксис дескрипторов ASP.NET задуман похожим на HTML, так что дизайнеры могут создавать Web-страницы, используя обычные приложения для Web-дизайна, такие как FrontPage и Dreamweaver. Как и в WPF, сам код Web-страницы ASP.NET обычно помещается в отдельном файле, чтобы облегчить дизайн.
Book_Pro_WPF-2.mdb 47 19.05.2008 18:09:38
48 Глава 2
Варианты XAML
Существует несколько разных способов использования термина XAML. До сих пор мы применяли его, чтобы ссылаться на весь язык XAML, предлагающий основанный на XML синтаксис для представления дерева объектов .NET. (Эти объекты могут быть кнопками и текстовыми полями в окне, или же специальным классом, определенным вами. Фактически XAML даже может быть использован на других платформах, чтобы представлять объекты, не имеющие отношения к .NET.)
Существует несколько подмножеств XAML.
• WPF XAML включает элементы, описывающие содержимое WPF вроде векторной графики, элементов управления и документов. В настоящее время это наиболее важное применение XAML, и именно это его подмножество мы будем рассматривать в этой книге.
• XPS XAML — часть WPF XAML, определяющая XML-представление форматированных электронных документов. Она опубликована как отдельный стандарт XML Paper Specification (XPS). Вы узнаете о XPS в главе 19.
• Silverlight XAML — подмножество WPF XAML, предназначенное для Silverlight-приложений. Silverlight — это межплатформенный браузерный подключаемый модуль, позволяющий создавать богатое Web-содержимое c двумерной графикой, анимацией, аудио и видео. Дополнительную информацию о Silverlight вы найдете в главе 1. Можете также посетить сайт http://silverlight.net, чтобы ознакомиться с деталями.
• WF XAML включает элементы, описывающие содержимое Windows Workflow Foundation (WF). Дополнительная информация о WF доступна на сайте http:// wf.netfx3.com.
Компиляция XAML
Создатели WPF знали, что XAML не только нужен для решения проблемы кооперации дизайна, он также должен быть быстрым. И хотя такие основанные на XML форматы, как XAML, гибки и легко переносимы на другие инструменты и платформы, они не всегда являются наиболее эффективным выбором. XML задуман как непротиворечивый, читабельный и прямолинейный, но не компактный формат.
WPF преодолевает этот недостаток посредством BAML (Binary Application Markup Language — двоичный язык разметки приложений). BAML — это не что иное, как двоичное представление XAML. Когда вы компилируете приложение WPF в Visual Studio, все ваши файлы XAML преобразуются в код BAML, и этот код BAML затем встраивается в виде ресурса в финальную сборку DLL или EXE. BAML поддерживает лексемы, а это значит, что длинные куски XAML заменены короткими лексемами. И код BAML не только существенно меньше, но он также оптимизирован таким образом, что он быстрее интерпретируется во время выполнения.
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 473 >> Следующая