我有一个仅包含<p>
、<strong>
和标签<br />
的html 页面。<a>
我想TextBlock
在 Windows 8 的 XAML 中显示此内容。有没有办法在TextBlock
不丢失结构(例如段落)的情况下显示该内容?我不想使用WebView
,因为WebView
不能透明。
问问题
6638 次
2 回答
10
我正在开发一个开源的 Windows 8 Metro RSS Reader 应用程序,我使用了 HtmlUtilities.ConvertToText
您可以在此处查看源代码实现http://metrorssreader.codeplex.com/SourceControl/changeset/view/17913#265003
于 2012-07-15T10:54:17.257 回答
4
如果您想在 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 中添加资源引用。
然后用转换器绑定:
Text="{绑定titleFull,Converter={StaticResource TextToHtmlConverter}}"
于 2012-10-26T18:19:57.700 回答