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

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

13 голосов
/ 04 февраля 2010

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

1 Ответ

14 голосов
/ 04 февраля 2010

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, поставляемый с пакетом кодов, для более подробного примера использования.

...