2010-06-29 82 views
5

有什麼辦法讓控件透明像按鈕,編輯,面板等...?我的意思是像容量或alpha混合,我們在形式屬性。使控件透明

+1

您可以在各種開源或免費版本中獲得透明按鈕或面板。您通常不會「使」現有控件透明,因爲這通常是很多工作。 – 2010-06-30 19:59:07

回答

3

某些組件具有透明屬性。在其他情況下,您可以選擇「無」作爲顏色屬性。它不同於組件,但並不是所有組件都可以通過更改屬性變得透明。

您應該嘗試使用Google搜索透明組件,您可以使用可下載的組件和技巧來使現有組件透明。

+1

我在Google上搜索了6個月,發現沒有有用的解決方案。我有3個理由:1-當一個表單可以擁有它時,其他控件也可以擁有它!2-在某些應用程序中我已經看到3-在編程時可以使用任何東西,特別是在使用DELPHI時!特別感謝。 – Armin 2010-06-30 08:19:28

+2

噢,我的意思是說我不認爲通過改變屬性可以使組件變得透明 我實際上已經嘗試讓面板變得透明(不是我的代碼),這就是我所說的技巧使現有的組件透明 我從來沒有找到一個適用於每個組件的代碼,但其中大部分代碼都在操作/覆蓋/處理Paint程序/方法。 – Dian 2010-06-30 08:36:11

+0

構造性的a nswers不是以「我認爲」或「我不認爲」開頭 – PSyLoCKe 2012-07-06 17:30:16

-2

阿爾法通常是一個十六進制數前2個位數....

典型六角是#FFFFFF與opacityinformation六角是#FFFFFFFF這將是白色的,在完全不透明#00FFFFFF。將白色在0不透明度...

您還應該能夠將背景設置爲透明。如果你想讓整個控制消失,你可以簡單地隱藏它......你想要達到什麼目的?

+1

正如我所說我想設置控件的不透明屬性!例如......當你正在尋找一個面板與一些對象,你也能夠看到它的背後!希望它很清楚。謝謝 – Armin 2010-06-29 21:11:56

+0

順便說一句像TButton或TBitBtn這樣的控件沒有顏色屬性。 – Armin 2010-06-29 21:16:52

+0

對不起,我沒有意識到,當我回答這個問題時,我還沒有在WPF標籤中。 – ecathell 2010-06-30 01:30:06

1

看看Win32窗口樣式,尤其是WS_TRANSPARENT(或WS_EX_TRANSPARENT)。

+0

我在Windows上看到過這樣的工作,我不確定它是否對組件有影響,但是...必須在某個時間進行研究 – Dian 2010-06-30 08:45:19

0

使用老式區域和SetWindowRgn()函數可以非常容易地在子控件上應用透明度。

另一方面,在子控件上應用alpha混合在Windows 8之前很難做到。它涉及將父窗口首先繪製爲位圖,然後在子控件的頂部繪製子控件的圖像位圖,然後在屏幕上渲染位圖。

在Windows 8中,WS_EX_LAYERED窗口樣式(這是Tform的TransparentColorAlphaBlendValue屬性在內部使用的)最終爲子控件實現。