如何在wix中使复选框的背景透明?

时间:2015-07-02 07:56:47

标签: wix wix3.9

如何使复选框的背景透明或白色?

enter image description here

2 个答案:

答案 0 :(得分:1)

这是很常见的抱怨。快速回答是 - 不,没有办法做得很好。我引用WiX Toolset tutorial

  

一个常见的抱怨:不,复选框无法透明   背景。如果你在后台有一个位图,那将是丑陋的,   就像我们上面的例子一样。唯一的解决方法是减少   复选框的宽度到实际框本身并放置一个   与其相邻的附加静态文本(可以使它们透明)。

所描述的变通方法的缺点是您无法单击标签中的文本来选中/取消选中该复选框。您必须直接点击控件。

然而,还有一个(甚至是更丑陋的?)解决方法:设计最终对话框,使其具有默认灰色区域以放置复选框。

答案 1 :(得分:1)

我使用的一种解决方法是创建内置WiX对话框集“ Mondo”的新版本,在其中我将结束对话框修改为包含一个较小的图片,该图片不能覆盖整个对话框表面。这应该允许自然的背景颜色(通常为灰色)填充对话框的其余部分。下面的屏幕截图:

https://github.com/glytzhkof/WiXOpenLogFile

Customized end dialog

可能会有副作用,但这应该允许对话框的背景色正确填充对话框:

主要wxs文件片段:

<Binary Id="MyOwnExitBitmap" SourceFile="myOwnExit.bmp" />

对话框wxs文件片段:

<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="70" Height="70" TabSkip="no" Text="MyOwnExitBitmap" />

在github.com上查看上面的完整示例。