6

我有一个仅包含<p><strong>和标签<br />的html 页面。<a>我想TextBlock在 Windows 8 的 XAML 中显示此内容。有没有办法在TextBlock不丢失结构(例如段落)的情况下显示该内容?我不想使用WebView,因为WebView不能透明。

4

2 回答 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 回答