2

モデルにHTMLを含むプロパティがあります。例:

public class watch
{
public string description=<div>hello<br/> world</div>
}

xamlコードのビューで、この説明を構成要素にバインドする必要があります。このhtmlをレンダリングするためにどのcomposantを使用する必要がありますか(RichTextblockまたは...)?? まだ表示されているhtmlタグを使用する場合<textblock text={binding="descrption"}/>は、ligneに戻る必要があり、htmlタグを表示しません。

何かアイデアはありますか?

よろしくお願いします

4

3 に答える 3

4

WebViewコントロールは、アプリ内でHTMLデータをホストする方法を提供します。しかし、そのSourceプロパティを見ると、WebページのURIが表示されることがわかります。HTMLデータは単なるHTMLの文字列です。SourceプロパティにバインドできるURIがありません。幸い、HTMLの文字列を渡すことができるNavigateToStringメソッドがあります。

そうしてください:

ContentView.NavigateToString(w.description);

http://msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx

于 2012-10-04T15:47:47.873 に答える
1

WebViewコントロールを見てください。NavigateToString役立つかもしれない方法があります。

于 2012-10-04T15:42:56.873 に答える
0

別のアプローチがありRichTextBlockます。それは、HTMLテキストからXAMLのパーツ(ブロック)を構築することです。WebViewよりも多くの作業が必要であり、すべてのタグをサポートするのは困難ですが、htmlタグの限られたサブセットだけが必要で、より多くのフォーマット制御が必要な場合は、非常に便利です。このリポジトリを見てください

基本的に、descriptionプロパティをバインドします。

<RichTextBlock html:Properties.Html="{Binding description}"/>

次に例を示します。

ここに画像の説明を入力してください

于 2016-10-20T23:59:05.977 に答える