1

WebView には、コントロールなどの他の UI 領域を WebView の上にレンダリングできないという特性があります。

これは、他のコントロール ( popup など) をその上に置く方法がないということですか?

4

2 に答える 2

1

あなたが正しいです。現在 (2012 年 4 月 25 日)、Windows 8 用の公開 SDK で提供されている WebView をオーバーレイする方法はありません。基本的に問題は、WebView が技術的には、他の Metro Style アプリ内の独自の HWND で実行されている Internet Explorer のインスタンスであることです。実際、WebView は適切な XAML コントロールではありません。

アプリで静的 (非インタラクティブ) HTML を表示する必要がある場合は、WebViewBrush を使用できます。

私は現在、自分で解決策を探しています: Metro-Style Apps 用の HTML/CSS レンダラー

基本的に、現時点では次のオプションがあります。 - MSFT は WebView コントロールを「修正」します - 他のブラウザ ベンダー (Mozilla、Google、Opera など) は再利用可能な XAML コントロールを提供します - WebKit の独自のポートを開発します

いつか問題が解決するかもしれません...

ここで私のスレッドを参照してください: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/23a235a2-b0a3-4161-bc74-c42289c61264 その他のリソース: http://nerddawg.blogspot.de/

于 2012-04-25T07:00:10.757 に答える
0

新しいクラスかもしれませんが、この目的のために WebViewBrush というクラスがあります。ここにリンクがあります。 WebView ブラシ

于 2012-09-18T15:29:33.453 に答える