Окна Aero в WPF (C#)

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


person caesay    schedule 04.02.2010    source источник


Ответы (1)


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

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

  • Windows 7 Taskbar
    • Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars
  • Windows Shell
    • Windows 7 Libraries
    • Поддержка API поиска оболочки Windows
    • Проводник Управление браузером
    • Иерархия сущностей пространства имен оболочки
    • Система свойств оболочки Windows
    • Перетаскивание объектов оболочки
    • Общие диалоговые окна файлов Windows Vista и Windows 7, включая настраиваемые элементы управления
    • Известные папки и контейнеры не файловой системы
  • DirectX
    • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs
  • Диалоговые окна задач Windows Vista и Windows 7
  • API сенсорной платформы
  • API расширенных лингвистических служб
  • API управления питанием
  • API перезапуска и восстановления приложений
  • API-интерфейсы диспетчера сетевых списков
  • Элемент управления Command Link и системные значки оболочки

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

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

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

person Andrew Moore    schedule 04.02.2010
comment
Спасибо, я посмотрю на это и приму ваш ответ, если он сработает! - person caesay; 04.02.2010