5

私の仕事は、WPF アプリで半透明の要素を含む HTML コンテンツを表示することです。透過性は、Web ブラウザーとウィンドウを通過する必要があります。Web ブラウザ自体を半透明にすることはできません。だから私は HTML コンテンツが必要で、それを通してデスクトップを見る必要があります。

そのようなことをする方法はありますか?

ありがとうございました。

PS: 私の英語で申し訳ありません。

4

3 に答える 3

3

AwesomiumAwesomium.NETは、まさにそれをサポートする HTML UI エンジンです。

WPF を確認してくださいWebControl。に設定WebControl.IsTransparenttrue、say を使用して一部のコンテンツを読み込むbody { background-color: transparent; }ことができます (を使用して、読み込まれたすべてのページに適用されるカスタム CSS を指定することもできますWebSession)。

于 2013-09-23T13:52:21.673 に答える
2

これは現在不可能です。これは、Web ブラウザー コントロールがレンダリングされる方法によるものです。これは本当の WPF コントロールではなく、COM コンポーネントの WPF ラッパーです。これにより、使用できる機能が制限され、WPF コントロールをその上にフロートできないなど、他の問題が発生します。

Windows 8.1 アプリ用の新しい WebView コントロールが登場すると思います (Build 2013 でデモが行われました)。これにより柔軟性が向上する可能性がありますが、これが Windows 8.1 アプリのものなのか、それとも .NET 4.5.1 の一部として WPF アプリでも利用できるようになるのかはわかりません。

于 2013-07-03T18:02:42.557 に答える
1

WPF Web ブラウザー コントロールは、技術的にラップされた WinForms WebBrowser コントロールであるため、常に WPF レイヤーの上にある WinForms レイヤーでレンダリングされます。IE ブラウザーの代わりにAwesomium.NETブラウザーを使用するか、Html コードを Xmalコードに変換して表示できます。フロー ドキュメントコントロールで。初心者向け WPF フロー ドキュメント

于 2013-07-04T18:03:00.970 に答える