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

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

谢谢

最佳答案

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

  • 将复选框移动到不覆盖背景的位置。例如,通常在安装对话框中有一个背景,然后是图像底部的水平线,然后是水平线下方的按钮。将复选框放在带有按钮的行下方看起来不错(看起来标准)并且可以使用标准背景颜色。
  • 使复选框控件仅与复选框本身一样大,然后在具有透明背景的复选框控件旁边放置静态文本。这有效,但这意味着用户必须直接单击复选框。此外,加速键不起作用,这是一个不可访问的禁忌。但它看起来更好。
  • 使用外部 UI 处理程序自定义绘制所有控件。在 WiX v3.6+ 中使用 Burn 会更容易。 wixstdba UI 可以使用 XML“主题文件”进行自定义。您可以获得比标准 Windows Installer UI 支持更多的自定义 UI。

  • 这都是权衡。选择最适合您的那一款。

    关于wix - 如何从 Wix 按钮和复选框属性中删除白色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15331351/

    相关文章:

    WiX:如何防止注册表值在卸载时被删除?

    wix - 按功能执行自定义操作

    wix 64 位 DLL 自定义操作支持?

    wpf - 为具有多个项目的解决方案创建 Wix 安装程序

    c - WIX CustomAction C#

    deployment - 是否可以在 MSI 包中添加支持以在安装后更改应用程序的文件夹?

    visual-studio - WIX:显示对话框的条件如何与 VS2010_IDE_VCSHARP_PROJECTSYSTEM_INSTALLED 等属性一起使用?

    WiX:卸载不会停止或删除我的 Windows 服务

    xml - 在 Wix 中指定带有 heat 的文件 ID

    WiX Heat 预构建错误