内部の子コントロールに影響を与えずに、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. 背景の不透明度
- 3. ホバー変更不透明度
- 4. 背景画像の不透明度を変更する
- 5. CSSで背景画像の不透明度を変更する
- 6. 背景画像の不透明度を変更する
- 7. 背景不透明度
- 8. CSSで背景/不透明度ビデオを変更する
- 9. テキストの不透明度を変更せずに、ラベルの背景イメージの不透明度をプログラムで変更できますか? (スウィフト)
- 10. スクロールの不透明度の変更アイコン
- 11. オーバーレイナビゲーションの不透明度の変更
- 12. JavaScriptのDOMの背景不透明度
- 13. CSSの背景の不透明度
- 14. ホバーの背景色の不透明度
- 15. CSSの不透明度 - 背景色
- 16. 背景色のCSS不透明度
- 17. 背景画像angacity2の不透明度
- 18. div内の画像の不透明度を変更する一方、不透明度を変更せずにその下のテキストの色を変更します
- 19. png画像の不透明度/アルファベット/透明度を変更する
- 20. EditText背景色不透明度アンドロイド
- 21. C#コンソールの不透明度/透明度
- 22. 背景の不透明度を正しく変更する方法
- 23. Javascript - 時間間隔で背景色の不透明度を変更する
- 24. テキスト自体ではなく背景の不透明度を変更します。
- 25. 変更Bloggerの背景透明度は今すぐ画像ない透明
- 26. タブバーの背景の透明度を変更する
- 27. Xamarinフォーム(iOS) - キーボードの背景の透明度を変更する
- 28. 画像はまだ不透明度値の変化後の半透明の不透明度を示し
- 29. QTTrackの不透明度を変更するには
- 30. 不透明度を特定の値に変更する
これが可能かどうかを確認するにはちょうどいいと思うが、そうではないと思う。 「透明」に設定し、残りのオブジェクトに影響を与えない半透明の矩形などを追加しようとしましたか? – NestorArturo