2016-08-14 26 views
1

私が行っている外観は、サイドバーが半透明で背景が見える Attemptのようなものです。しかし、TransparencyKeyは上部のピクセルしか考慮しません。上に別のパネルがあると、透明キーに合わない場合は不透明になります。半透明の窓のフォーム

透明なキーがフクシアに設定され、グレープフルーツのサイドバーが上にあり、読み込み時にsidebar.BackColor = Color.FromArgb(128,255,255,255);に変更されています。

Attempt

あなたはTransparencyKeyだけ上で動作見ての通り。
私はまた、望ましくない結果を伴うフォーム上の透明度の設定を試みました。

サイドバーを半透明にするにはどうすればいいですか?

Solution v

+0

WPFは、WPFは完璧に動作し、 –

+0

@JeremyThompsonありがとう、あなたの最善の策のように見えます。 – Skylark

+0

WPFが動作する場合:FINE! winformsでは、次の最良のものは不透明度をわずかに下げていたでしょう。 – TaW

答えて

2

あなただけのリサイズでそれを行うことはできません。期間。 「本当の」透明性をサポートしていない昔ながらのテクノロジーです。 「透過」という言葉が表示されているときはいつも、あなたのコントロールがその親の背中の色を継承することを意味します。それはあなたがその背後にあるものを見ることができるという意味ではありません。

あなたはかもしれません。私は完全にはわかりませんが、WPFでそれを行うことができます。

+0

ありがとうございました。私は試した後に疑念を抱いていました。 – Skylark

+1

WPFは解決策です、 'WindowStyle =" None "AllowsTransparency =" True "Background =" Transparent "。 – Skylark

1

@ JeremyThompsonが指摘したように、WPFはこれを行う上で絶対にうまくいきます。

WindowStyle="None" AllowsTransparency="True" Background="Transparent"の中には、通常パネル/キャンバスが含まれています。

Working form!

関連する問題