Аэро окна в WPF (C#)

Я хотел бы реализовать a Window во многом как то, как более новые версии IE имеют панель URL, отчасти упакованную в аэро Vista/7. Я озирался и не нашел слишком много полезной информации, и задавался вопросом, знал ли какой-либо из Вас парни о лучшем способе сделать это!

13
задан Dave Clemmer 18 September 2011 в 04:16
поделиться

1 ответ

Компания Microsoft создала Windows API Code Pack для обеспечения доступа к функциям API из Vista и Windows 7.

Индивидуальными функциями, поддерживаемыми в этой версии (v1.0.1) библиотеки, являются:

  • Taskbar (панель задач) Windows 7.
    • Списки прыжков, накладка на иконки, панель прогресса, эскизы с вкладками и панели инструментов
  • Windows Shell
    • Библиотеки Windows 7
    • Поисковый API Windows Shell поддерживает
    • Управление браузером проводника
    • Иерархия сущностей пространства имен оболочки
    • Система свойств Windows Shell
    • Перетаскивание объектов оболочки
    • Общие файловые диалоги Windows Vista и Windows 7, включая пользовательские элементы управления
    • Известные папки и нефайловые системные контейнеры
  • Прямой X
    • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1. 0, DirectWrite, Windows Imaging Component (WIC) API
  • Windows Vista и Windows 7 Task Dialogs
  • Sensor Platform API
  • Extended Linguistic Services API
  • Power Management API
  • Application Restart and Recovery API
  • Network List Manager API
  • Command Link control and System defined Shell icons

(Интересно, что DWM не указан в списке, а является частью Code Pack).

Для поддержки Aero Glass достаточно, чтобы ваш WPF Window наследует Microsoft.WindowsAPICodePack.Shell.GlassWindow класс.

Смотрите пример AeroGlass, поставляемый вместе с Code Pack для более подробного примера использования.

14
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: