Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';解决WixUI背景图像缺乏透明度的最佳方法是什么?_Wix - Fatal编程技术网

什么';解决WixUI背景图像缺乏透明度的最佳方法是什么?

什么';解决WixUI背景图像缺乏透明度的最佳方法是什么?,wix,Wix,我使用的是功能树UI,带有两个自定义对话框。其中一个上面有复选框。这些复选框不能具有透明背景,这意味着我必须在背景图像中使用默认背景颜色,以便复选框周围没有可见的框 但是,不同版本的Windows有不同的默认颜色!如果我在Windows7上匹配颜色,它在XP上看起来不好,等等。因为背景图像是位图,我不能使它们透明。我能做些什么来解决这个问题?来自以下章节: 还有一个常见的抱怨:不,复选框不能有透明的 背景。如果背景中有位图,它会很难看, 就像上面的例子一样唯一的解决办法是减少 复选框到实际框本身

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

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

来自以下章节:

还有一个常见的抱怨:不,复选框不能有透明的 背景。如果背景中有位图,它会很难看, 就像上面的例子一样唯一的解决办法是减少 复选框到实际框本身的宽度以及放置 与之相邻的其他静态文本(可以使其透明)。


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

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

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


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

@Tom Medley,你一直在按F5吗?这是迄今为止我得到的最快的观点:-)我刚刚尝试使用一个透明的PNG文件,效果很好。如果我这样做,我会面临任何问题吗?@ViniciusRocha我还没有听说这方面有任何改进。也许,从那时起Windows Installer发生了一些变化。