如何显示基本的HTML Windows8的Metro风格的TextBlock?(How to sho

2019-09-19 12:01发布

我有一个只包含一个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?