如何显示基本的HTML Windows8 Metro风格的TextBlock?
我有一个只包含<p>
, <strong>
, <br />
和<a>
标签的html页面。 我想在Windows 8中的XAML TextBlock
中显示此内容。有没有什么方法可以显示TextBlock
中的内容而不会丢失结构(例如段落)? 我不想使用WebView
因为WebView
不能透明。
我正在开发一个开源的Windows 8 Metro RSS Reader应用程序,并使用HtmlUtilities.ConvertToText
你可以在这里看到源代码实现http://metrorssreader.codeplex.com/SourceControl/changeset/view/17913#265003
如果你想用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 =“{Binding titleFull,Converter = {StaticResource TextToHtmlConverter}}”
链接地址: http://www.djcxy.com/p/67371.html