Windows Presentation Foundation
Windows Presentation Foundation является единой графической системой для построения клиентских приложений для Windows с визуально привлекательными возможностями взаимодействия с пользователем. WPF объединяет в себе способы создания Windows приложений, отображение и управление документами, мультимедиа и пользовательскими интерфейсами, позволяя создавать визуально ошеломляющие взаимодействия с пользователем.
Основными особенностями WPF являются:
· Расширенная поддержка для разработки клиентских приложений. Разработчики могут создавать привлекательные, высоко функциональные приложения. WPF включает в себя отдельные тексто-рендеринговые возможности, такие как OpenType и TrueType.
· Простота дизайна пользовательского интерфейса. WPF предоставляет набор встроенных элементов управления. WPF использует концепцию, согласно которой существует разделение логики элемента управления от его внешнего вида, что считается хорошим архитектурным принципом.
· Использование XAML. XAML позволяет разработчикам использовать XАML-модели для декларативного управления объектной моделью. XAML быстрее и проще в реализации, чем процедурный код. XAML используется для определения пользовательского интерфейса в приложениях WPF.
· Поддержка совместимости со старыми приложениями. Разработчики могут использовать WPF внутри существующего кода Win32 или существующий код Win32 в WPF.
http://go.microsoft.com/fwlink/?LinkId=192884
Структура приложения WPF
При создании нового приложения WPF с помощью шаблона приложения WPF Visual Studio 2010 выполняет следующие задачи:
· Создает новый файл с расширением .сsproj для представления проекта WPF и структурирует в проекте WPF все компоненты по умолчанию.
· Добавляет ссылки на необходимые сборки, включая сборки PresentationCore, PresentationFramework, System, System.Core и System.Xaml.
· Создает файл разметки App.xaml и файл кода (code-behind) App.xaml.cs, которые можно использовать для определения ресурсов и функциональности уровня приложения.
· Создает файл разметки MainWindow.xaml и файл кода (code-behind) MainWindow.xaml.cs, которые можно использовать в качестве отправной точки для создания первого окна WPF.
В следующем примере показана разметка по умолчанию, создаваемая в файле разметки MainWindow.xaml.
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>
Эта разметка определяет простое окно с названием, шириной и высотой по умолчанию. Изменить эти свойства можно, редактируя код XAML, или с помощью окна свойств в Visual Studio. Можно также изменить эти свойства динамически, с помощью кода при запуске приложения.
Элемент управления (control) Grid регулирует расположение элементов управления, которые добавляются к окну. Если нужно использовать альтернативное расположение, можно заменить разметку для элемента управления Grid другим элеметном управления.
В следующем примере показана разметка по умолчанию, создаваемая в файле App.xaml.
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
Следует отметить, что элемент Application содержит атрибут StartupUri, который указывает на окно, которое будет открываться при запуске приложения.
Как файл разметки App.xaml, так и файл разметки MainWindow.xaml используют XAML для представления ресурсов и элементов пользовательского интерфейса. XAML является языком разметки для декларативного программирования приложений. Использование разметки XAML во время разработки позволяет отделить дизайн пользовательского интерфейса от логики приложения, которая хранится в файлах кода. XAML непосредственно представляет экземпляры управляемых объектов.