
- •Введение в wpf
- •Разметка
- •Код программной части
- •Автономные приложения
- •Приложения, размещенные в браузере
- •Класс приложения
- •Безопасность
- •Элементы управления wpf по функциям
- •Двухмерные формы
- •Двухмерная геометрия
- •Двухмерные эффекты
- •Трехмерная визуализация
- •Изображения
- •Видео и аудио
- •Документы нефиксированного формата
- •Документы фиксированного формата
- •Документы xps
- •Заметки
- •Упаковка
- •Модель содержимого
- •Триггеры
- •Шаблоны элементов управления
- •Шаблоны данных
- •Ресурсы
- •Темы и обложки
- •Пользовательские элементы управления
- •Разделы общих сведений
- •Примеры
- •Основные понятия
- •Архитектура wpf
- •Основные понятия
- •Новые возможности wpf версии 4
- •Основные понятия
- •Объектные элементы xaml
- •Синтаксис атрибутов (свойства)
- •Синтаксис элемента свойства
- •Синтаксис коллекции
- •Свойства содержимого xaml
- •Текстовое содержимое
- •Объединение свойств содержимого и синтаксиса коллекции
- •Синтаксис атрибутов (события)
- •Префикс "X:"
- •Маршрутизируемые события
- •Основные понятия
- •Другие ресурсы
- •Изменение значения свойства элемента управления
- •Создание стиля для элемента управления
- •Создание ControlTemplate
- •Основные понятия
- •Другие ресурсы
- •Двухмерные формы
- •Двухмерная геометрия
- •Двухмерные эффекты
- •Изображения
- •Видео и аудио
- •Основные понятия
- •Другие ресурсы
- •Направление потока данных
- •Что инициирует обновления источника
- •Указание источника привязки
- •Указание пути к значению
- •Связывание и выражение привязки
- •Способы реализации коллекций
- •Представления коллекций
- •Понятие о представлениях коллекций
- •Создание представления
- •Использование представления по умолчанию
- •Использование представлений коллекций с таблицами данных ado.Net
- •Сортировка
- •Фильтрация
- •Группировка
- •Указатели на текущий элемент
- •Скрипт привязки "основной/подробности"
- •Связь проверочных правил и привязки
- •Предоставление визуального отклика
- •Процесс проверки
- •Основные понятия
- •Другие ресурсы
Автономные приложения
Для автономных приложений можно создавать доступные из меню и панелей инструментов окна и диалоговые окна с помощью класса Window.На следующем рисунке показано автономное приложение с главным и диалоговым окном.
Кроме того, можно использовать следующие диалоговые окна WPF: MessageBox, OpenFileDialog, SaveFileDialog и PrintDialog.
Дополнительные сведения см. в разделе Общие сведения об окнах WPF.
Приложения, размещенные в браузере
Для приложений, размещаемых в браузере, также называемых XAML browser applications (XBAPs), можно создавать страницы (Page) и страничные функции (PageFunction<T>), по которым можно переходить с помощью гиперссылок (классы Hyperlink).На следующем рисунке показана страница в XBAP, размещенная в Internet Explorer 7.
Приложения WPF могут размещаться как в Microsoft Internet Explorer 6, так и в Internet Explorer 7.WPF предлагает два следующих параметра для альтернативных узлов переходов:
Frame, чтобы размещать блоки содержимого для навигации в окнах или на страницах.
NavigationWindow, чтобы размещать содержимое для навигации во всем окне.
Дополнительные сведения см. в разделе Общие сведения о переходах.
Класс приложения
Как приложения XBAPs, так и автономные приложения часто являются достаточно сложными, чтобы требовать дополнительные службы в области определения приложения, включая управление запуском и временем существования, а также совместно используемые свойства и ресурсы. Класс Application инкапсулирует эти службы и многое другое; он может быть реализован только с помощью XAML, как показано в следующем примере.
XAML
Копировать
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
StartupUri="MainWindow.xaml" />
Эта разметка является определением приложения для автономного приложения и приказывает WPF создать объект Application, который автоматически открывает окно MainWindow при запуске приложения.
Ключевым принципом для понимания Application является то, что он предоставляет общую платформу поддержки для автономных приложений и приложений, размещенных в браузере.Например, приведенный выше XAML-код может использоваться размещаемым в браузере приложением для автоматического перехода на страницу при запуске XBAP, как показано в следующем примере.
XAML
Копировать
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
StartupUri="HomePage.xaml" />
Дополнительные сведения см. в разделе Общие сведения об управлении приложением.
Безопасность
Безопасность важна, поскольку XBAPs размещается в браузере.В частности, изолированная зона безопасности частичного доверия используется XBAPs для наложения ограничений, которые меньше или равны ограничениям, накладываемым на приложения, основанные на HTML.Кроме того, каждая функциональная возможность HTML, которая является безопасной для запуска из XBAPs в режиме частичного доверия, проверяется с помощью механизма безопасности, рассматриваемого в Стратегия безопасности WPF — проектирование безопасности.
По-прежнему большинство возможностей WPF могут безопасно запускаться из XBAPs, как описано в Безопасность частичного доверия в WPF.
Элементы управления
Взаимодействия с пользователем, предоставляемые моделью приложения, являются сконструированными элементами управления.В WPF "элемент управления" ― это основное понятие, относящееся к категории классов WPF, которые расположены в окне или на странице, имеют user interface (UI) и реализовывают некоторое поведение.
Дополнительные сведения см. в разделе Элементы управления.