12

Windows 8 リーダー アプリを設計しています。コントロールを使用して、一部の Web サイト フィードから取得した HTML コンテンツを表示する必要があります。これらの HTML コンテンツには画像やその他の書式設定されたテキストが含まれている可能性があるため、現在はリッチテキスト ブロックを使用して HTML コンテンツを表示していますが、HTML コンテンツを解析するには多くの時間がかかります。

WebView 以外の HTML コンテンツを処理できるコントロールがあるかどうか疑問に思っています。

ありがとう。

更新: WebView を使用できない理由は、以下の画像のように、ページネーションを実装する必要があるためです。

ここに画像の説明を入力

4

3 に答える 3

4

JP Alioto が述べたように、WebViewコントロールを使用する必要があります。

NavigateToStringメソッドを使用して HTML をロードできます。または、Navigateを使用して URI を要求します。

ただし、WebView コントロールの使用には問題があります。具体的には、レンダリングが異なり、標準コントロールではありません。これは、アプリ バーや設定ペインなどのものが WebView の上にレンダリングされないことを意味します。WebViewBrushを使用して回避策があります。必要に応じて、WebView を長方形などの標準コントロールに「ペイント」します。

于 2012-06-04T18:18:56.540 に答える
1

また、表示したい Web ページのスクリーンショットを作成することもできます。しかし、ウェブページのスクリーンショットを作成するのも簡単ではありませんが、他のウェブサイトのスクリーンショットを撮るために作成された特別なサイトを使用して作成することをお勧めします。次に、このサイトが返す画像をダウンロードして開き、Windows 8 アプリで表示できます。私がそれを行う方法の例をいくつか示します。

 StorageFolder screens = await Windows.ApplicationModel.Package.Current.InstalledLocation.CreateFolderAsync(@"Screens\" + folderName, CreationCollisionOption.GenerateUniqueName);
 var downloader = new BackgroundDownloader();
 IStorageFile file = await screens.CreateFileAsync(fname, CreationCollisionOption.GenerateUniqueName);
 string my_uri = "http://api.snapito.com/web/e3c351d5994134eb1aea855ce78e296c3292d48a/lc/" + url + "?type=jpeg";
 DownloadOperation download = downloader.CreateDownload(new System.Uri(my_uri), file);
 await download.StartAsync();
于 2013-06-24T14:14:52.830 に答える