2013-03-11 9 views
5

インストーラを作成しようとしています。 Throw checkBoxとボタンには、白い背景が追加されています。 どうすればこれらの空白を取り除くことができますか?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インストーラUIがサポートするよりも多くのカスタムUIを取得できます。

すべてのトレードオフです。あなたのために最適なものを選んでください。

+0

thnxです。私は2と一緒に行く:)それはチェックボックスのためにかなりうまくいく:)しかし、ボタンのプロパティについてはどうですか?とにかくその背景を透明にすることはありませんか? –

+1

オプション2の場合、チェックボックスのテキストをラベルと同じテキストに設定すると、アクセラレータが機能します。 – Neil

+1

+1は2番目のポイントです。私たちは第3の方法をどうやって得るのですか? – Sonhja

関連する問題