2012-03-14 27 views
1

我工作如何在vb.net或C#的玻璃效果添加到一個雙贏的形式AeroGlass與VB.net

我看了很多的例子如使用e.graphics使同贏形式的方維度和其他都沒有任何電子圖表技巧的確很好。

但我的問題是,我沒有看到任何使用窗口控件如玻璃效果贏取窗體上的按鈕,標籤,下拉等的例子。

搜索在網絡上我發現這篇文章對於C++:

http://www.codeproject.com/Articles/18910/Adding-or-Retrofitting-Aero-Glass-into-Legacy-Wind

如果你從文章的圖片,我有這個問題,我希望做這樣的事情,對於.NET

回答

0

的答案在他爲您的問題提供很大的價值:Windows aero glass form text problem

由於WinForms的固有限制,您可以使用所有者繪製的控件,也可以將純色面板放在控件的背面,或者使用現代透明度 - 兼容的解決方案,如WPF。

+0

非常感謝,這有助於我將其整合到我的項目中。還有一個問題,你知道如何改變汽車玻璃的背景嗎?我看着它需要用戶的顏色。例如,如果我的任務欄是加速玻璃黑色的,那麼我的winform也是黑色的,我不知道這是否太好,因爲有些人可能會有粉紅色,我不希望我的表單使用那種顏色: - ) – 2012-03-14 03:27:22

+0

@Oscar:你不能改變顏色。在窗體上啓用Aero Glass效果的全部要點是,它使用與Windows中所有其他玻璃相同的顏色。用戶能夠控制玻璃的顏色,如果他們想要粉紅色,那麼它應該是粉紅色的。這只是改變Windows系統顏色的舊標準方式的一種變體,其中3D控件的默認顏色爲淺灰色,但您可以將其更改爲您想要的任何其他顏色。然後,您的表單(默認使用淺灰色3D顏色)將使用用戶選擇的配色方案進行渲染。 – 2012-03-14 04:45:43

0
+0

我發現之前的例子,但並沒有解決我的問題,因爲如果你嘗試添加一個窗口表單元素像一個按鈕,它失去了它的設計(就像一個白色的陰影添加到洞控制),那是什麼C++文章鏈接描述。 – 2012-03-14 02:52:30