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

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 139 140 141 142 143 144 < 145 > 146 147 148 149 150 151 .. 473 >> Следующая

Существует еще один, даже еще более странный способ для отображения диалогового окна на странице WPF. Он подразумевает применение библиотеки Windows Forms из .NET 2.0. В частности, он позволяет безопасно создавать и отображать экземпляр класса System.Windows.Forms.Form (или любой специальной формы, унаследованной от Form), поскольку в таком случае разрешения на выполнение неуправляемого кода не требуется. На самом деле он даже позволяет отображать форму как немодальную, так, чтобы страница продолжала реагировать на действия пользователя. Единственный недостаток состоит в том, что в таком случае поверх формы автоматически появляется всплывающее окно с сообщением о безопасности, которое остается там до тех пор, пока пользователь на нем не щелкнет (рис. 9.17).
Также имеются и ограничения в плане того, что можно отображать на форме.
Элементы управления Windows Forms отображать можно, а содержимое WPF — нет.
Пример использования этого приема можно найти в демонстрационном коде для этой главы.
I Unknown Zone... L
I в It ss -I
Microsoft .NET Security Warning Never enter personal information or passwords into a window unless you can verify and trust the source of the request.
Source: Unknown Site
Рис. 9.17. Использование для диалогового окна формы .NET 2.0
Book_Pro_WPF-2.mdb 287
19.05.2008 1
1:10:13
288 Глава 9
Вставка XBAP-приложения в Web-страницу
Обычно XBAP-приложение загружается прямо в браузере и потому занимает все доступное пространство. Однако допустим и другой вариант: можно сделать так, чтобы XBAP-приложение отображалось внутри HTML-страницы вместе с остальным HTML-содержимым. Все, что для этого требуется — создать HTML-страницу и добавить в нее дескриптор <iframe>, указывающий на файл .xbap:
<html>
<head>
<title>An HTML Page That Contains an XBAP</title>
</head>
<body>
<hl>Regular HTML Content</hl>
<iframe src="BrowserApplication.xbap"></iframe>
<hl>More HTML Content</ hl>
</body>
</html>
Методика с добавлением дескриптора <iframe> применяется относительно редко, но позволяет использовать несколько новых приемов. Например, она позволяет отображать более одного XBAP-приложения в одном и том же окне браузера, а также создавать управляемые WPF графические элементы управления для боковой панели в Windows Vista.
На заметку! Приложения WPF не имеют прямой поддержки для графических элементов управления Vista, но их можно вставлять в такие элементы управления с помощью дескриптора <inframe>. Главный недостаток заключается в том, что накладные расходы, связанные с приложением WPF, выше таковых для обычной HTML- или JavaScript-страницы. Также еще имеются некоторые сложности и со способом, которым приложение WPF обрабатывает ввод мыши. Пример применения этой методики и подробное описание ее ограничений можно найти по адресу http://tinyurl.com/38e5se.
Резюме
В этой главе была подробно рассмотрена модель навигации WPF. В частности, было показано, как создавать страницы, размещать их в различных контейнерах и применять навигацию WPF для перехода от одной страницы к другой.
Также здесь была рассмотрена и модель XBAP, которая позволяет создавать WPF-приложения в стиле Web, выполняющиеся в браузере. Поскольку приложения XBAP все равно требуют наличия .NET Framework, существующие Web-приложения и Flash-игры, которые мы все знаем и любим, они не заменят. Однако они запросто могут служить альтернативным способом предоставления пользователям Windows богатого содержимого и графики. Например, компания вроде Microsoft легко могла бы создать с помощью XBAP альтернативный интерфейс для такого популярного Web-приложения, как Hotmail. Для построения успешных XBAP-приложений следует помнить об ограничениях и особенностях кода, на привыкание к которым может уйти некоторое время.
На заметку! Те, кто планирует создавать приложения WPF, запускающиеся в Web-браузере через Internet, могут рассмотреть вариант использования родственной WPF, но менее масштабной технологии под названием Silverlight 2.0. Хотя эта технология и не является такой же мощной, как WPF, она содержит значительную часть модели WPF и предлагает дополнительную поддержку для межплатформенного применения. (Например, приложения Silverlight 2.0 могут запросто запускаться в браузере Safari на компьютере Mac.) Более подробную информацию о Silverlight можно найти по адресу http://silverlight.net.
Book Pro WPF-2.indb 288
5:10:13
ГЛАВА 10
Команды
В главе 6 рассказывалось о маршрутизируемых событиях, которые можно использовать для ответа на множество различных действий мыши и клавиатуры. Однако события являются компонентом довольно низкого уровня. В реальном приложении функциональные возможности делятся на задачи, имеющие более высокий уровень. Эти задачи могут инициироваться различными действиями и через различные элементы пользовательского интерфейса, включая главные меню, контекстные меню, клавиатурные комбинации и панели инструментов.
WPF позволяет определять эти задачи, называемые командами, и подключать элементы управления к ним, избегая необходимости писать повторяющийся код обработки событий. Даже еще более важно то, что функция команд управляет состоянием пользовательского интерфейса путем автоматического отключения элементов управления при недоступности связанных команд. Она также предоставляет центральное место для хранения (и локализации) текстовых заголовков команд.
Предыдущая << 1 .. 139 140 141 142 143 144 < 145 > 146 147 148 149 150 151 .. 473 >> Следующая