ページに HTML コンテンツをロードする Web ビューがあります。その背景を透明に設定する方法。HTML 背景を透明に設定します。
3 に答える
これを試して:
<WebView DefaultBackgroundColor="Transparent"/>
私の知る限り、これは Webview 内でレンダリングしている実際の HTML ページであるため、これは不可能です。WebView は Control から派生していないため、Controlから派生したコントロールを使用する場合と同じテンプレート作成の可能性をサポートしていません。また、ブラウザーは透明な Web サイトを持つことができないため、Web サイトはデフォルトで白く表示されます。
これはあなたの質問とは直接関係ないかもしれませんが、Webview を使用するときに知っておくことは依然として重要だと思います。UI とレンダリングに関するMSDNのドキュメントからの重要な注意事項がいくつかあります。
WebView には、コントロールなどの他の UI 領域を WebView の上にレンダリングできないという特性があります。これは、ウィンドウ領域が内部で処理される方法、特に入力イベントの処理方法と画面の描画方法が原因です。HTML コンテンツをレンダリングし、その HTML コンテンツの上に他の UI 要素を配置する場合は、レンダリング領域として WebViewBrush を使用する必要があります。WebView は引き続き HTML ソース情報を提供し、SourceName プロパティを通じてその WebView を参照します。WebViewBrush には、このオーバーレイの制限はありません。重複するコンテンツ (ドロップダウン リストやアプリ バーなど) がたまにしかないインタラクティブな WebView を表示する場合は、必要に応じて一時的に WebView コントロールを非表示にして、WebViewBrush 塗りつぶしを使用する要素に置き換えることができます。それで、重複するコンテンツが存在しなくなったら、元の WebView を再度表示できます。詳細については、WebView コントロールのサンプルを参照してください。
詳細については、完全なドキュメントを参照してください。