2013-03-11 85 views
5

我想做一個安裝程序。我添加的複選框和按鈕有一個白色背景。 我該如何擺脫這些空白?如何從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

回答

9

不幸的是,Windows安裝程序UI不支持透明覆選框。您有幾個選項:

  1. 將複選框移到一個不覆蓋背景的位置。例如,在安裝對話框中有一個背景是常見的,然後在圖像底部有一條水平線,然後是水平線下方的按鈕。將複選框放在帶按鈕的行下方看起來很好(看起來很標準),並且可以使用標準的背景色。

  2. 使複選框控件的大小與複選框本身一樣大,然後將靜態文本放置在透明背景的複選框控件旁邊。這有效,但它意味着用戶必須直接點擊複選框。另外,加速鍵不起作用,這是一個可訪問性禁止。但它看起來更好。

  3. 使用外部UI處理程序自定義繪製所有控件。使用WiX v3.6 +進行刻錄會更容易。 wixstdba UI可以使用XML「主題文件」進行定製。您可以獲得比標準Windows Installer UI支持更多的自定義UI。

這是所有的折衷。選擇最適合你的一個。

+0

thnx的想法。我會用2 :)它對複選框:)工作得很好但是,按鈕屬性呢?無論如何,他們的背景是透明的嗎? – 2013-03-11 05:45:34

+1

如果您選擇選項2,將複選框的文本設置爲與標籤相同的文本,並且加速器將工作。 – Neil 2013-03-12 19:58:32

+1

第二點+1。我們如何得到第三種方法? – Sonhja 2013-05-13 10:09:48