2013-03-11 6 views
5

Ich versuche, ein Installationsprogramm zu machen. Thw CheckBox und Knopf, den ich hinzugefügt habe, hat einen weißen Hintergrund. Wie kann ich diese weißen Räume loswerden?So entfernen Sie weißen Hintergrund von Wix Button und Checkbox-Eigenschaft?

<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

Antwort

9

Leider hat der Windows Installer-Benutzeroberfläche unterstützt nicht transparent Kontrollkästchen. Sie haben einige Optionen:

  1. Verschieben Sie das Kontrollkästchen an einen Ort, der den Hintergrund nicht abdeckt. Zum Beispiel ist es üblich, einen Hintergrund im Installationsdialog zu haben, dann eine horizontale Linie am unteren Rand des Bildes, dann die Knöpfe unter der horizontalen Linie. Das Kontrollkästchen unter der Zeile mit Schaltflächen zu platzieren, sieht gut aus (sieht normal aus) und kann die Standardhintergrundfarbe verwenden.

  2. Aktivieren Sie das Kontrollkästchen nur so groß wie das Kontrollkästchen und platzieren Sie dann den statischen Text neben dem Kontrollkästchen mit transparentem Hintergrund. Dies funktioniert, aber es bedeutet, dass Benutzer das Kontrollkästchen direkt anklicken müssen. Außerdem werden die Tasten nicht funktionieren, was eine Erreichbarkeit ist. Aber es sieht besser aus.

  3. Verwenden Sie einen externen UI-Handler, um alle Steuerelemente benutzerdefiniert zu zeichnen. Dies ist einfacher mit Burn in WiX v3.6 +. Die wixstdba-UI kann mithilfe einer XML- "Motivdatei" angepasst werden. Sie können viel mehr benutzerdefinierte Benutzeroberfläche als die Standard-Windows-Installer-Benutzeroberfläche unterstützt.

Es ist alles eine Abwägung. Wählen Sie diejenige aus, die am besten zu Ihnen passt.

+0

thnx für die Idee. Ich werde mit 2 gehen :) es funktioniert ziemlich gut für die Checkbox :) Aber was ist mit der Schaltfläche Eigenschaft? Ist es nicht sowieso möglich, ihren Hintergrund transparent zu machen? –

+1

Wenn Sie für Option 2 gehen, setzen Sie den Text des Kontrollkästchens auf den gleichen Text wie die Beschriftung und der Beschleuniger wird funktionieren. – Neil

+1

+1 für den zweiten Punkt. Wie würden wir die 3. Methode bekommen? – Sonhja

Verwandte Themen