我有一个只包含一个HTML页面<p>
<strong>
<br />
和<a>
标签。 我要显示在XAML此内容TextBlock
在Windows 8有什么办法,以显示在该内容TextBlock
不失结构(如段落)? 我不希望使用WebView
,因为WebView
不能是透明的。
Answer 1:
我正在开发一个开源的Windows 8地铁RSS阅读器应用程序,我用HtmlUtilities.ConvertToText
你可以看到源代码实现这里http://metrorssreader.codeplex.com/SourceControl/changeset/view/17913#265003
Answer 2:
如果你想这样做在XAML中,只需添加一个转换器。
public sealed class TextToHtmlConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value is string)
{
return HtmlUtilities.ConvertToText(value.ToString());
}
else
{
return value;
}
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
然后在你的XAML添加资源引用。
然后用转换器绑定:
文本= “{结合titleFull,转换器= {StaticResource的TextToHtmlConverter}}”
文章来源: How to show basic HTML Windows8 Metro style TextBlock?