2012-04-20 84 views
3

我正在使用Feature Tree UI以及一些自定義對話框。其中一個有複選框。這些複選框不能具有透明背景,這意味着我必須在背景圖像中爲默認背景顏色着色,以便複選框周圍沒有可見框。解決WixUI背景圖片缺乏透明度的最佳方法是什麼?

但是,不同版本的Windows有不同的默認着色!如果我匹配Windows 7上的顏色,它在XP上看起來很糟糕等等。由於背景圖像是位圖,我不能讓它們透明。我能做些什麼來解決這個問題?

回答

5

WiX tutorial UI revisited章:

而一個普遍的抱怨:沒有,該複選框不能有一個透明背景 。如果你在後臺有一個位圖,它會很難看,就像我們上面的例子一樣。 唯一的解決方法是將複選框的寬度減少爲實際框本身,並將 附加靜態文本(可以變爲透明)放在其旁邊。

此變通方法有副作用,雖然:爲了打開復選框和關閉,您應在框區域,而不是點擊文字完全相同。與Windows Installer UI限制的其餘部分相比,它有點煩人:-)

+0

@Tom Medley,你有沒有一直在這個頁面上按F5?這是迄今爲止我得到的最快的點數:-) – 2012-04-20 16:33:36

1

Windows安裝程序支持32位位圖(ARGB),這意味着位圖可以變爲透明以顯示默認的Windows背景色。這意味着,一旦您的(不透明)複選框放在頂部,您將看不到文字周圍的醜陋框,因爲它的顏色相同。

請注意,Windows資源管理器中的Windows照片查看器和縮略圖預覽不支持幻燈片,因此您必須構建並運行安裝程序才能看到它工作= D。

我使用gimp導出到BMP具有透明度和WIX工作得很好。