You have 2 ways
- build or get your own html to xaml parser to use the contents as RichTextBox Source
- Use WebView to display html content
I recommend WebView because this componente have a lot of features that is very difficult to implement as a parser
- javascript support
- css support
- bad formed (real world) html support
- etc
So, in a WebView control you can use WebView.NavigateToString method to display html contents stored in a string.
Yo can, even, modify string to changes styles, add scripts, etc as you need to custom webview look and feel.
NavigateToString has no support for binding but I wrote an article (spanish) teaching how to doing using attached properties: http://blogs.msdn.com/b/juank/archive/2012/10/29/tutorial-crear-app-lector-rss-winrt-parte-7.aspx
Use this code(plex) to parsing, if it not fit exactly you can change te code for your own. ;) http://html2xaml.codeplex.com/
Other wise you would create the ode yourself, if you want break pages in column text (to horizontal reading) you must use RichTextBlock, use RichTextColumns hepler class ( included in Common/ folder when you start your app from a template) and try to parse HTML to XAML.