10

コンポーネントを含む文字列でhtmlを表示したい。現在、RichTextBlock を使用しており、html を xaml または rtf に変換するための拡張機能をいくつか試しましたが、WinRT で動作するものは見つかりませんでした。WebView を使用できることはわかっていますが、あまりきれいではありません。ItemDetailPageユーザーに基本的なhtml(太字、斜体、リンク、画像など)を表示するために(RichTextBlockが使用されている場所)に少し変更を加えたいだけです。

これを行うためのコンポーネントまたは方法はありますか (webview ではありません)。または、動作するコンバーターはありますか?

4

3 に答える 3

3

私はついにWinRTでサポートされているHtmlからXamlへの変換の欠如にうんざりし、自分で作成しました。キックの場合は、codeplexに配置します。さらにキックするために、そしてNuGetを試すために、私もそこで公開しました...

明らかに、これはHtmlからXamlへの変換のすべてではありませんが、開始です...

于 2012-12-31T20:20:44.997 に答える
2

あなたには2つの方法があります

  1. 独自の html to xaml パーサーをビルドまたは取得して、コンテンツを RichTextBox ソースとして使用する
  2. WebView を使用して HTML コンテンツを表示する

このコンポーネントには、パーサーとして実装するのが非常に難しい機能がたくさんあるため、WebView をお勧めします。

  • JavaScript のサポート
  • CSS サポート
  • 不正な形式 (実世界) の html サポート

したがって、WebView コントロールでは、WebView.NavigateToString メソッドを使用して、文字列に格納された html コンテンツを表示できます。

カスタム webview のルック アンド フィールが必要な場合は、文字列を変更してスタイルを変更したり、スクリプトを追加したりすることもできます。

NavigateToString はバインドをサポートしていませんが、添付プロパティを使用する方法を教える記事 (スペイン語) を書きました: http://blogs.msdn.com/b/juank/archive/2012/10/29/tutorial-clear-app-講師-rss-winrt-parte-7.aspx

このコード(プレックス)を使用して解析します。正確に適合しない場合は、独自のコードを変更できます。;) http://html2xaml.codeplex.com/

それ以外の場合は、自分で頌歌を作成します。列テキストでページを分割したい場合 (水平方向の読み取り)、RichTextBlock を使用し、RichTextColumns hepler クラス (テンプレートからアプリを起動するときに Common/ フォルダーに含まれています) を使用し、解析を試みる必要があります。 HTML から XAML へ。

于 2012-10-30T10:34:08.917 に答える