2010-04-17 55 views
3

我想知道很多新的應用程序,我認爲大多數內置在WPF中,有這個非常酷的Windows Aero Glass界面。自己的C#應用​​程序中的Windows Aero區域

比如Seesmic的或即將推出的Firefox 3.7 http://crenk.com/wp-content/uploads/2010/04/firefox3.7.jpg http://crenk.com/wp-content/uploads/2010/04/firefox3.7.jpg

在它看起來像你需要一個黑客實現這一互聯網最長時間搜索。但是認真的說:我不認爲大的軟件開發團隊使用黑客來推出他們巨大的二手產品。

所以我的問題是:Windows Aero Glass Areas - 怎麼辦?

這是唯一可能的黑客?

也許這只是一個屬性,我不知道。我是WinForms開發人員,所以我從來沒有測試過WPF。但我的谷歌搜索看起來不像WPF更容易。

回答

3

要有Aero玻璃,您需要使用桌面窗口管理器。它是一個Win32 DLL,所以你需要P /調用它。關於如何做到這一點的文章遍佈互聯網,例如。 http://blogs.msdn.com/b/adam_nathan/archive/2006/05/04/589686.aspx使用P/Invoke絕對不是黑客行爲。

+1

你剛剛給了我一個保險槓貼紙/ T恤的想法:「這不是一個黑客,它是一個界面」。 – MusiGenesis 2010-04-17 13:54:33

+0

是的,也許對你來說是一個愚蠢的問題,夥計們。但我想知道爲什麼這不是作爲一個窗體屬性或其他東西來實現的。 無論如何。 – 2010-04-17 13:58:55

+0

那麼,無論出於何種原因,微軟並沒有將DWM方法包含爲「原生WPF」(現在有一個矛盾)方法。由於他們會在將代碼添加到代碼之前檢查工作量/收益,誰知道何時會有WPF DWM? – 2010-04-17 14:16:38

相關問題