如何使复选框的背景透明或白色?
问问题
1556 次
2 回答
3
这是很常见的抱怨。快速的答案是 - 不,没有办法很好地做到这一点。让我引用WiX 工具集教程:
还有一个常见的抱怨:不,复选框不能有透明背景。如果你在背景中有一个位图,它会很丑,就像我们上面的例子一样。唯一的解决方法是将复选框的宽度减小到实际框本身,并在其旁边放置一个额外的静态文本(这些可以设为透明)。
所描述的解决方法的缺点是您将无法单击标签中的文本来选中/取消选中该复选框。您必须直接单击控件。
然而,还有一个(甚至更丑陋?)的解决方法:设计最终的对话框,让默认的灰色区域放置复选框。
于 2015-07-02T11:29:36.890 回答
2
我使用的一种解决方法是创建一个新版本的内置 WiX 对话框集“Mondo”,在其中我修改结束对话框以包含一个小得多的图片,该图片不覆盖整个对话框表面。这应该允许自然背景颜色(通常为灰色)填充对话框的其余部分。截图如下:
https://github.com/glytzhkof/WiXOpenLogFile
可能会有副作用,但这应该允许对话框的背景颜色正确填充对话框:
主 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 上的完整示例。
于 2020-11-12T09:52:40.930 回答