如何显示基本的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

上一篇: How to show basic HTML Windows8 Metro style TextBlock?

下一篇: mvc integration Tests to fail