3

我正在使用带有几个自定义对话框的功能树 UI。其中之一有复选框。不能使这些复选框具有透明背景,这意味着我必须在我的背景图像中为默认背景颜色着色,以便复选框周围没有可见的框。

但是,不同版本的 Windows 有不同的默认颜色!如果我在 Windows 7 上匹配颜色,它在 XP 等上看起来很糟糕。由于背景图像是位图,我不能让它们透明。我能做些什么来解决这个问题?

4

2 回答 2

6

来自WiX 教程 UI 重温一章:

还有一个常见的抱怨:不,复选框不能有透明背景。如果你在背景中有一个位图,它会很丑,就像我们上面的例子一样。唯一的解决方法是将复选框的宽度减小到实际框本身,并在其旁边放置一个额外的静态文本(这些可以设为透明)。

这种解决方法有一个副作用,但是:为了打开和关闭复选框,您应该准确地单击框区域,而不是文本。与其他 Windows Installer UI 限制相比,这有点烦人 :-)

于 2012-04-20T16:31:05.883 回答
2

Windows 安装程序支持 32 位位图 (ARGB),这意味着可以使位图透明以显示默认的 Windows 背景颜色。这意味着,一旦将您的(不透明)复选框放在顶部,您将不会看到文本周围的丑陋框,因为它是相同的颜色。

请注意,Windows 照片查看器和资源管理器中的缩略图预览不支持透明胶片,因此您必须构建并运行安装程序才能看到它工作 =D。

我使用 gimp 以透明方式导出到 BMP,它与 WIX 配合得很好。

于 2015-05-04T20:00:02.170 回答