私の仕事は、WPF アプリで半透明の要素を含む HTML コンテンツを表示することです。透過性は、Web ブラウザーとウィンドウを通過する必要があります。Web ブラウザ自体を半透明にすることはできません。だから私は HTML コンテンツが必要で、それを通してデスクトップを見る必要があります。
そのようなことをする方法はありますか?
ありがとうございました。
PS: 私の英語で申し訳ありません。
私の仕事は、WPF アプリで半透明の要素を含む HTML コンテンツを表示することです。透過性は、Web ブラウザーとウィンドウを通過する必要があります。Web ブラウザ自体を半透明にすることはできません。だから私は HTML コンテンツが必要で、それを通してデスクトップを見る必要があります。
そのようなことをする方法はありますか?
ありがとうございました。
PS: 私の英語で申し訳ありません。
AwesomiumとAwesomium.NETは、まさにそれをサポートする HTML UI エンジンです。
WPF を確認してくださいWebControl
。に設定WebControl.IsTransparent
しtrue
、say を使用して一部のコンテンツを読み込むbody { background-color: transparent; }
ことができます (を使用して、読み込まれたすべてのページに適用されるカスタム CSS を指定することもできますWebSession
)。
これは現在不可能です。これは、Web ブラウザー コントロールがレンダリングされる方法によるものです。これは本当の WPF コントロールではなく、COM コンポーネントの WPF ラッパーです。これにより、使用できる機能が制限され、WPF コントロールをその上にフロートできないなど、他の問題が発生します。
Windows 8.1 アプリ用の新しい WebView コントロールが登場すると思います (Build 2013 でデモが行われました)。これにより柔軟性が向上する可能性がありますが、これが Windows 8.1 アプリのものなのか、それとも .NET 4.5.1 の一部として WPF アプリでも利用できるようになるのかはわかりません。
WPF Web ブラウザー コントロールは、技術的にラップされた WinForms WebBrowser コントロールであるため、常に WPF レイヤーの上にある WinForms レイヤーでレンダリングされます。IE ブラウザーの代わりにAwesomium.NETブラウザーを使用するか、Html コードを Xmalコードに変換して表示できます。フロー ドキュメントコントロールで。初心者向け WPF フロー ドキュメント