WPF, Огляд елементів керування

Якщо ви не новачок в області побудови графічних інтерфейсів користувача (що нормально), загальне призначення елементів керування WPF не повинно викликати питання. Незалежно від того, який набір інструментів для побудови графічних інтерфейсів ви застосовували в минулому (MFC, Java AWT/Swing, Windows Forms, VB 6.0, Mac OS X (Cocoa) або GTK+/GTK#), найпоширеніші елементи керування, представлені нижче, швидше всього, здадуться знайомими.

Більшість цих стандартних елементів керування WPF упаковані в простір іменSystem.Windows.Controls складання PresentationFramework.dll. При побудові програми WPF у Visual Studio 2010 більшість цих елементів знаходиться в панелі інструментів (ToolBox), коли в активному вікні відкрито візуальний конструктор WPF:

керування

Як і при створенні програм Windows Forms, ці елементи можна перетягувати на поверхню візуального конструктора WPF та конфігурувати їх у вікні Properties (Властивості). Хоча Visual Studio 2010 автоматично згенерує значний обсяг XAML, немає нічого незвичайного в ручному редагуванні розмітки.

На додаток до звичайних елементів управління WPF, перерахованих у таблиці, WPF визначено додаткові елементи для роботи з API-інтерфейсом "цифрового чорнила" (digital Ink API). Цей API-інтерфейс корисний при розробці програм планшетних ПК (Tablet PC), оскільки дозволяє отримувати введення від пера. Однак це не означає, що стандартні настільні програми не можуть користуватися Ink API, оскільки деякі певні елементи керування можуть отримувати введення від миші.

Простір іменSystem.Windows.Ink збірки PresentationCore.dll містить різноманітні типи, що підтримують Ink API (наприклад, Stroke таStrokeCollection); проте більшість елементів керування Ink API (такі як InkCanvas та InkPresenter) упаковані в загальні елементи керування WPF з місця імен System.Windows.Controls збірки PresentationFramework.dll.

У WPF пропонуються елементи керування для обробки розширених документів, дозволяючи будувати програми, які підтримують функціональність у стилі Adobe PDF. Використовуючи типи з простору іменSystem.Windows.Documents (також зі складання PresentationFramework.dll), можна створювати готові до друку документи, що підтримують масштабування, пошук, анотації користувача ("клейкі" нотатки) та інші розвинені засоби роботи з текстом.

Однак "за лаштунками" елементи керування документів не використовують API-інтерфейси Adobe PDF, а натомість працюють з API-інтерфейсом XML Paper Specification. Кінцеві користувачі ніякої різниці не помітять, оскільки документи PDF та XPS мають майже ідентичний вигляд і поведінку. Насправді є безліч безкоштовних утиліт, які дозволяють перетворювати ці формати один в одного на льоту.