Microsoft создала Windows API Code Pack , чтобы обеспечить доступ к функциям API из Vista и Windows 7.
Отдельные функции, поддерживаемые в этой версии (v1.0.1) библиотеки:
- Панель задач Windows 7
- Списки переходов, Наложение значков, Индикатор выполнения, Миниатюры с вкладками и Панели инструментов миниатюр
- Windows Shell
- Библиотеки Windows 7
- Поддержка API поиска в оболочке Windows
- Управление браузером Explorer
- Иерархия объектов пространства имен оболочки
- Система свойств Windows Shell
- Перетаскивание для объектов Shell
- Общие диалоговые окна файлов Windows Vista и Windows 7, включая пользовательские элементы управления
- Известные папки и контейнеры не в файловой системе
- DirectX
- Direct3D 11.0, Direct3D 10.1 / 10.0, DXGI 1.0 / 1.1, Direct2D 1.0, DirectWrite, API-интерфейсы Windows Imaging Component (WIC)
- Диалог задач Windows Vista и Windows 7
- API сенсорной платформы
- API расширенных лингвистических услуг
- API управления питанием
- API перезапуска и восстановления приложений
- API диспетчера сетевых списков
- Элемент управления Command Link и системные значки оболочки
(Интересно, что DWM не указан в списке, но входит в состав пакета кода).
Все, что вам нужно сделать для поддержки Aero Glass, это чтобы ваш WPF Window
наследовал Microsoft.WindowsAPICodePack.Shell.GlassWindow
класс.
См. Пример AeroGlass, поставляемый с пакетом кодов, для более подробного примера использования.