如何从Wix按钮和复选框属性中删除白色背景?

Anu*_*Roy 6 wix

我正在尝试制作安装程序.我添加的复选框和按钮具有白色背景.我怎么能摆脱那些白色空间?

   <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>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

日Thnx

Rob*_*ing 10

遗憾的是,Windows Installer UI不支持透明复选框.你有几个选择:

  1. 将复选框移动到不覆盖背景的位置.例如,通常在安装对话框中有背景,然后是图像底部的水平线,然后是水平线下方的按钮.将按钮放在带有按钮的行下方看起来很好(看起来很标准)并且可以使用标准背景颜色.

  2. 使复选框控件仅与复选框本身一样大,然后将静态文本放在具有透明背景的复选框控件旁边.这有效,但这意味着用户必须直接单击复选框.此外,加速键不起作用,这是一个禁止无障碍的可访问性.但它确实看起来更好.

  3. 使用外部UI处理程序自定义绘制所有控件.使用WiX v3.6 +中的Burn可以更轻松.可以使用XML"主题文件"自定义wixstdba UI.您可以获得比标准Windows Installer UI支持的更多自定义UI.

这都是权衡.选择最适合你的那个.