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

时间:2013-03-11 04:45:21

标签: 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>

enter image description here

日Thnx

1 个答案:

答案 0 :(得分:10)

不幸的是,Windows Installer UI不支持透明复选框。您有几个选择:

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

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

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

  4. 这是所有权衡。选择最适合你的那个。