内部の子コントロールに影響を与えずに、WPFウィンドウの背景の不透明度を変更する方法を知りたかったのですが。ウィンドウのプロパティ '不透明度'を0.5に変更すると半透明のウィンドウが表示されますが、ウィンドウ内の画像も0.5の不透明度値を継承しています。コンテンツの不透明度を変更せずに背景の不透明度を変更する
答えて
ウィンドウはすべての親コンテナです。したがって、ウィンドウの不透明度を設定すると、そのウィンドウに含まれるすべてのものに影響します。あなたがしたいことは、Window.Background
のOpacity
を変更することだと思います。
ウィンドウの透明化を有効にするには、追加する必要があります。まず、Window.AllowsTransparency = True
を設定し、Window.WindowStyle = None
を設定する必要があります。 WindowStyle.None
は、ウィンドウクロムの最小化、最大化、および閉じるボタンなしでウィンドウを作成するので、ウィンドウサイズの変更と移動に加えて、アプリケーションでそれを処理する必要があります。すべての作業が完了したら、Window.Background
にOpacity
のブラシを設定することができます。
次のコードサンプルは、ウィンドウを常に透明にし、ウィンドウの背景の不透明度を異なる不透明度に設定する方法を示します。
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
WindowStyle="None"
AllowsTransparency="True">
<Window.Background>
<SolidColorBrush Color="White" Opacity="0.5"/>
</Window.Background>
<Grid>
<!--Window Content-->
</Grid>
</Window>
ウィンドウ内の要素のみを表示する場合は、常にウィンドウの背景を透明に設定できます。
スタイルテンプレートを使って作業しています。これをプロパティセッターで動作させるために、背景色のアルファを目的の不透明度に設定し、背景rgbコードを背景セッターにコピーしました。 :)完璧に動作します! – C4u
- 1. 背景の不透明度
- 2. CSSで背景画像の不透明度を変更する
- 3. 背景画像の不透明度を変更する
- 4. CSSの背景の不透明度
- 5. JavaScriptのDOMの背景不透明度
- 6. CSSの不透明度 - 背景色
- 7. 背景色のCSS不透明度
- 8. 背景画像angacity2の不透明度
- 9. C#コンソールの不透明度/透明度
- 10. QTTrackの不透明度を変更するには
- 11. Cocos2dの複数のスプライトの不透明度を変更する
- 12. 不透明度 - glubyte
- 13. テキストシャドー不透明度
- 14. ccDrawLine不透明度?
- 15. svgテキストの不透明度を変更する
- 16. JavaScriptキャンバス - 画像の不透明度を変更する
- 17. 画像の不透明度を変更する
- 18. PyGTKスライダによるウィンドウの不透明度の変更
- 19. 変化画像の不透明度と
- 20. 画像を使わずに背景色の不透明度を連続的に変更する
- 21. スクロールでdivの不透明度を変更します
- 22. 1不透明度を変更するボタン2回以上?
- 23. androidダイアログボックス - 背景画像の不透明度を設定する
- 24. WinFormsのアルファチャンネル透明度/不透明度を持つスプラッシュスクリーン
- 25. 黒の背景に不透明度のあるSolidColorBrush
- 26. スーパービューの不透明度を変更する不思議な効果が原因でサブビューで不思議な不透明度が変化する
- 27. C#からの任意のウィンドウの不透明度の変更
- 28. キーボードの不透明度
- 29. ファンシーボックスサムネイルの不透明度
- 30. ポリゴンの不透明度
これが可能かどうかを確認するにはちょうどいいと思うが、そうではないと思う。 「透明」に設定し、残りのオブジェクトに影響を与えない半透明の矩形などを追加しようとしましたか? – NestorArturo