Окна Aero в WPF (С#)

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

Ответы

Ответ 1

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

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

  • Панель задач Windows 7
    • Списки переходов, наложение значков, индикатор выполнения, эскизы с вкладками и панели инструментов эскизов.
  • Windows Shell
    • Библиотеки Windows 7
    • Поддержка API поиска Windows Shell
    • Контроль браузера проводника
    • Иерархия объектов пространства имен оболочки
    • Система свойств Windows 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-интерфейсы сетевого списка
  • Элемент управления командной строкой и системные символы оболочки

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

Все, что вам нужно сделать для поддержки Aero Glass, - это иметь класс WPF Window inherit Microsoft.WindowsAPICodePack.Shell.GlassWindow.

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