6

インストーラーを作ろうとしています。追加したチェックボックスとボタンの背景は白です。どうすればそれらの空白を取り除くことができますか?

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

ここに画像の説明を入力してください

thnx

4

1 に答える 1

11

残念ながら、WindowsインストーラUIは透過的なチェックボックスをサポートしていません。いくつかのオプションがあります。

  1. チェックボックスを背景を覆わない場所に移動します。たとえば、インストールダイアログに背景があり、次に画像の下部に水平線があり、次に水平線の下にボタンがあるのが一般的です。ボタンのある線の下にチェックボックスを置くと、見栄えが良く(標準に見えます)、標準の背景色を使用できます。

  2. チェックボックスコントロールをチェックボックス自体と同じ大きさにし、背景が透明なチェックボックスコントロールの横に静的テキストを配置します。これは機能しますが、ユーザーはチェックボックスを直接クリックする必要があります。また、ユーザー補助機能であるアクセラレータキーは機能しません。しかし、見た目は良くなります。

  3. 外部UIハンドラーを使用して、すべてのコントロールをカスタム描画します。これは、WiXv3.6+のBurnを使用すると簡単になります。wixstdba UIは、XML「テーマファイル」を使用してカスタマイズできます。標準のWindowsインストーラUIがサポートするよりもはるかに多くのカスタムUIを取得できます。

それはすべてトレードオフです。自分に最適なものを選択してください。

于 2013-03-11T05:08:34.467 に答える