6

i am trying to make an installer. Thw checkBox and button i have added has a white background. how can i get rid of those white spaces?

   <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

4

1 回答 1

11

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

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

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

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

这都是权衡。选择最适合您的。

于 2013-03-11T05:08:34.467 回答