在Wix ExitDialog中更改背景位图

时间:2013-10-22 13:35:03

标签: wix windows-installer

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

我已经看到了一些关于如何创建自己的退出对话框的建议,将复选框与文本标签一起调整大小。我的想法是在ExitDialog中显示一个不同的,更窄的背景位图(只有那个)。

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

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

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

1 个答案:

答案 0 :(得分:2)

类型为Text的{​​{1}}元素的Control属性引用指向栅格图形图像文件的Bitmap元素的Id属性。如果您查看UIExtension的源代码(我假设您正在使用),您会发现Binary已解析为!(loc.ExitDialogBitmap)。因此,您只需创建一个WixUI_Bmp_Dialog元素,其Binary属性设置为Id。不幸的是,这个WixUI_Bmp_Dialog被UIExtension中的其他7个对话使用。

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

String

和相应的二元元素:

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