Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты 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 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 473 >> Следующая

• Команды. Большинство пользователей знают, что не имеет значения, откуда они инициируют команду Open (Открыть) — через меню или панель инструментов; конечный результат один и тот же. Теперь эта абстракция доступна вашему коду — вы можете определять прикладные команды в одном месте и привязывать их к множеству элементов управления.
• Декларативный пользовательский интерфейс. Хотя вы можете конструировать окно WPF в коде, Visual Studio использует другой подход. Содержимое каждого окна сериализуется в виде XML-дескрипторов в документе XAML. Преимущество состоит в том, что ваш пользовательский интерфейс полностью отделен от кода, и графические дизайнеры могут использовать профессиональные инструменты, чтобы редактировать ваши файлы XAML, улучшая внешний вид всего приложения. (XAML — это сокращение от Extensible Application Markup Language (Расширяемый язык разметки приложений), который описан в главе 2.)
• Приложения на основе страниц. Используя WPF, вы можете строить браузер-по-добные приложения, которые позволяют перемещаться по коллекции страниц, оснащенной кнопками навигации вперед и назад. WPF автоматически обрабатывает все сложные детали, такие как хронология посещения страниц. Вы можете даже развернуть ваш проект в виде браузерного приложения, которое выполняется внутри Internet Explorer.
Независимость от разрешения
Традиционные приложения Windows связаны определенными предположениями относительно разрешения экрана. Обычно разработчики рассчитывают на стандартное разрешение монитора (подобное 1024x768 пикселей) и проектируют свои окна с учетом этого, стараясь обеспечить разумное поведение при изменении размеров в большую и меньшую сторону.
Book_Pro_WPF-2.mdb 29 19.05.2008 18:09:35
30 Глава 1
Проблема в том, что пользовательский интерфейс в традиционных приложениях Windows не является масштабируемым. В результате, если вы используете монитор высокого разрешения, который располагает пиксели более плотно, окно вашего приложения становится меньше и читать его труднее. Эта проблема особенно актуальна для новых мониторов, которые имеют высокую плотность пикселей и соответственно работают с более высоким разрешением.
Например, легче встретить мониторы (особенно на портативных компьютерах), которые имеют плотность пикселей в 120 dpi или 144 dpi (точек на дюйм), чем более традиционные 96 dpi. При их родном разрешении эти мониторы располагают пиксели более плотно, создавая напрягающие глаз мелкие элементы управления и текст.
В идеале приложения должны использовать более высокую плотность пикселей, чтобы отобразить больше деталей. Например, монитор высокого разрешения может отображать одинакового размера пиктограммы панели инструментов, но использовать дополнительные пиксели для отображения мелкой графики. Таким образом, вы можете сохранить некоторую базовую компоновку, но обеспечить более высокую четкость деталей. По разным причинам такое решение было невозможно в прошлом. Хотя вы можете изменять размер графического содержимого, нарисованного в GDI/GDI+, №ег32 (который генерирует визуальное представление распространенных элементов управления) не поддерживает реального масштабирования.
WPF не страдает от этой проблемы, потому что самостоятельно визуализирует все элементы пользовательского интерфейса — от простых фигур до распространенных элементов управления, таких как кнопки. В результате если вы создаете кнопку шириной в 1 дюйм на вашем мониторе, она останется шириной в 1 дюйм и на мониторе высокого разрешения. WPF просто визуализирует ее более детализировано, с большим количеством пикселей.
На заметку! Независимость от разрешения также имеет преимущества при печати содержимого окна, как будет показано в главе 20.
Так выглядит картина в целом, но нужно уточнить еще несколько деталей. Самое важное, что вы должны осознать — это то, что WPF базирует свое масштабирование на системной установке DPI, а не на DPI физического устройства дисплея. Это совершенно логично — в конце концов, если вы отображаете ваше приложение на 100-дюймовом проекторе, то вероятно, отойдете на несколько шагов назад и будете ожидать увидеть огромную версию ваших окон. Конечно, вам не желательно, чтобы WPF масштабировал ваше приложение, уменьшив его до “нормального” размера. Аналогично, если вы используете портативный компьютер с дисплеем высокого разрешения, то хотите увидеть несколько уменьшенные окна; это цена, которую вы платите за то, чтобы вместить всю вашу информацию на маленьком экране. Более того, у разных пользователей разные предпочтения на этот счет. Некоторым нужны богатые подробности, в то время как другие хотят увидеть больше содержимого.
Так каким же образом WPF определяет, насколько большим должно быть окно приложения? Короткий ответ состоит в том, что WPF использует системную установку DPI при вычислении размеров. Но чтобы понять, как это на самом деле работает, стоит присмотреться к системе измерений WPF.
Единицы WPF
Окно WPF и все элементы внутри него измеряются в независимых от устройства единицах. Одна такая единица определяется как 1/96 дюйма. Чтобы понять, что это означает на практике, нужно рассмотреть пример.
Предыдущая << 1 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 473 >> Следующая