我正在尝试制作安装程序。我添加的复选框和按钮具有白色背景。 我该如何摆脱那些空白?
<Control Id="DesktopShortcutCheckBox" Type="CheckBox" X="80" Y="200" Width="290" Height="17" Property="INSTALLDESKTOPSHORTCUT"
CheckBoxValue="1" Text="Create a shortcut for this program on the desktop." />
<Control Id="Back" Type="PushButton" Text="Back" X="215" Y="243" Width="60" Height="17">
<Publish Event="NewDialog" Value="SecondDlg" />
</Control>
日Thnx
答案 0 :(得分:10)
不幸的是,Windows Installer UI不支持透明复选框。您有几个选择:
将复选框移动到不覆盖背景的位置。例如,通常在安装对话框中有背景,然后是图像底部的水平线,然后是水平线下方的按钮。将按钮放在带有按钮的行下方看起来很好(看起来是标准的)并且可以使用标准背景颜色。
使复选框控件仅与复选框本身一样大,然后在具有透明背景的复选框控件旁边放置静态文本。这有效,但这意味着用户必须直接单击复选框。此外,加速键不起作用,这是一个禁止无障碍的可访问性。但它确实看起来更好。
使用外部UI处理程序自定义绘制所有控件。使用WiX v3.6 +中的Burn可以更轻松。可以使用XML“主题文件”自定义wixstdba UI。您可以获得比标准Windows Installer UI支持的更多自定义UI。
这是所有权衡。选择最适合你的那个。