3

いくつかのカスタムダイアログを備えた機能ツリーUIを使用しています。これらの1つにはチェックボックスがあります。これらのチェックボックスの背景を透明にすることはできません。つまり、チェックボックスの周囲にボックスが表示されないように、背景画像のデフォルトの背景色に色を付ける必要がありました。

ただし、Windowsのバージョンが異なれば、デフォルトの色も異なります。Windows 7で色を合わせると、XPなどで見栄えが悪くなります。背景画像がビットマップであるため、透明にすることはできません。この問題を回避するにはどうすればよいですか?

4

2 に答える 2

6

WiX チュートリアル UI の再訪の章から:

よくある不満: いいえ、チェックボックスの背景を透明にすることはできません。背景にビットマップがある場合、上の例のように見苦しくなります。唯一の回避策は、チェックボックスの幅を実際のボックス自体に縮小し、追加の静的テキスト (これらは透明にすることができます) をそれに隣接して配置することです。

ただし、この回避策には副作用があります。チェックボックスをオンまたはオフにするには、テキストではなくボックス領域内を正確にクリックする必要があります。残りの Windows インストーラー UI の制限と比較すると、少し面倒です :-)

于 2012-04-20T16:31:05.883 に答える
2

Windows installer supports 32-bit bitmaps (ARGB), which means that the bitmap can be made transparent to show the default windows background color. This means, once your (not transparent) check-box is placed on top, you won't see the ugly box around the text, because it's the same color.

Note that windows photo viewer and the thumbnail preview in explorer DONT support transparencies, so you'll have to build and run your installer to see it working =D.

I used gimp to export to BMP with a transparency and it worked just fine with WIX.

于 2015-05-04T20:00:02.170 に答える