How to show basic HTML Windows8 Metro style TextBlock?
I have an html page that only contains <p> , <strong> , <br /> and <a> tags. I want to show this content in a XAML TextBlock in Windows 8. Is there any way to show that content in a TextBlock without losing the structure (eg paragraphs)? I don't want to use WebView because WebView can not be transparent.
I am developing a open source Windows 8 Metro RSS Reader app and I used HtmlUtilities.ConvertToText
You can see the source code implementation here http://metrorssreader.codeplex.com/SourceControl/changeset/view/17913#265003
If you want to do it in XAMl, just add a converter.
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();
}
}
Then in your XAML add a resource reference.
Then Bind with a converter:
Text="{Binding titleFull,Converter={StaticResource TextToHtmlConverter}}"
链接地址: http://www.djcxy.com/p/67372.html