0

我想在 ExitDialog 中添加一个复选框以在安装后启动应用程序。我这样做没有问题,但后来我遇到了和其他人一样的问题——复选框和单选按钮不支持透明度,所以我显示的复选框周围有一个丑陋的灰色框,因为背景位图。

我已经看到了一些关于如何制作我自己的退出对话框、结合文本标签调整复选框大小的建议。我的想法是在 ExitDialog 中显示不同且更窄的背景位图(仅此而已)。

在源代码中,我可以看到位图受以下控制:

<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" /> 

我的问题是如何只为这个对话框用另一个位图替换默认位图?

4

1 回答 1

2

类型为Text的元素的属性引用指向光栅图形图像文件的元素的属性。如果您查看 UIExtension 的源代码(我假设您正在使用它),您会发现解析为. 因此,您只需创建一个属性设置为的元素。不幸的是,UIExtension 中的其他 7 个对话框使用了它。ControlBitmapIdBinary!(loc.ExitDialogBitmap)WixUI_Bmp_DialogBinaryIdWixUI_Bmp_DialogId

幸运的是,每个位图的本地化字符串都是可覆盖的。因此,您只需String在本地化文件中创建一个元素,如下所示:

<String Id="ExitDialogBitmap">MyOwnExitBitmap</String>

和相应的二进制元素:

<Binary Id="MyOwnExitBitmap" SourceFile="myOwnExit.bmp" />
于 2013-10-23T10:13:00.537 回答