Я хотел бы реализовать Window
так же, как в более поздних версиях IE есть тип URL-адреса, который был взломан в Vista/7 aero. Я огляделся и не нашел слишком много полезной информации, и мне было интересно, знал ли кто-нибудь из вас лучший способ сделать это!
Окна Aero в WPF (С#)
Ответ 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, предоставленный с пакетом кода, для более подробного примера использования.
Ответ 2
Вы хотите Код Windows API Code Pack.