Области Windows Aero в собственных приложениях C #

Мне интересно, что многие новые приложения, я думаю, большинство из них построены на WPF, имеют действительно классные интерфейсы Windows Aero Glass.

Например, Seesmic или грядущий Firefox 3.7  http://crenk.com/wp-content/uploads/2010/04/firefox3.7.jpg
(источник: crenk.com)

В большинстве случаев при поиске в Интернете кажется, что вам понадобится взлом, чтобы понять это. А если серьезно: я не думаю, что большие команды разработчиков программного обеспечения используют хаки для развертывания своих огромных подержанных продуктов.

Итак, мой вопрос: Области стекол Windows Aero - как это сделать?

Это возможно только при взломе?

Может, это всего лишь одно свойство, не знаю. Я разработчик WinForms, поэтому никогда не тестировал WPF. Но мой поиск в Google не выглядел так, как будто это проще с WPF.


person René Stalder    schedule 17.04.2010    source источник


Ответы (1)


Чтобы иметь Aero Glass, вам необходимо использовать диспетчер окон рабочего стола. Это Win32 DLL, поэтому вам нужно выполнить P / Invoke. Статьи о том, как это сделать, есть во всем Интернете, например. http://blogs.msdn.com/b/adam_nathan/archive/2006/05/04/589686.aspx Использование P / Invoke определенно не является хитростью.

person Daniel Rose    schedule 17.04.2010
comment
Вы только что подкинули мне идею наклейки на бампер / футболки: это не взлом, это интерфейс. - person MusiGenesis; 17.04.2010
comment
Да, может быть, это дурацкий вопрос к вам, ребята. Но мне интересно, почему это не реализовано как свойство формы или что-то еще. Спасибо, в любом случае. - person René Stalder; 17.04.2010
comment
Ну, по какой-то причине Microsoft не включила методы DWM в качестве собственных методов WPF (теперь есть оксюморон). Поскольку они будут проверять усилия / выгоды перед добавлением таких вещей в код, кто знает, когда появится WPF DWM? - person Daniel Rose; 17.04.2010
comment
Моя теория состоит в том, что Microsoft разумно пытается отделить программное обеспечение, написанное для Windows, от всякой декоративной чуши пользовательского интерфейса, которую они пытаются скопировать с Apple в настоящий момент. - person MusiGenesis; 17.04.2010
comment
Далее в Windows 7: окна будут выглядеть так, как будто они плавают над отражающей поверхностью! Ой! - person MusiGenesis; 17.04.2010
comment
Или, может быть, крутящиеся 3D-кубы ... с прозрачными рабочими столами на каждой грани. - person Daniel Rose; 17.04.2010
comment
@DanielRose: Ссылка, которую вы предоставили, дает мне 403 Forbidden - person Tom Lint; 09.12.2012
comment
@DanielRose Большое спасибо. - person Tom Lint; 23.12.2012