2013-07-06 35 views
3

我通過一些問題在WebView中去, 在我的WebView我加載與圖像本地的HTML文件(轉換爲Base64字符串)&添加CSS按照這樣我們的要求,的HTML加載在地鐵應用

  MainView.NavigateToString(css.ToString()); //CSS is String Builder 

現在我在同一個頁面,其中有文字的列表,如果你點擊文本它會在WebView中顯示相關的HTML頁面上添加彈出,之後,我試圖用水平導航等負載的Html

但webview不會允許任何其他控制, 因爲這個R eason我要購買RichTextBlock。

但是,什麼是初始點加載在RichTextBlock HTML字符串,

問題:如何加載HTML字符串中RichTextBlock或任何其他控制,而不是網頁視圖。

+0

不幸的是,我相信的WebView是裝載HTML的唯一途徑(如內容,而不僅僅是文本)轉換成C#/ XAML中的應用,除了從一開始就創建WinJS/HTML應用程序。如果您可以將HTML轉換爲XAML,那麼您可以使用'XamlReader',更具體地說'XamlReader.Load'。 –

+0

@NateDiamond我沒有得到你的意圖,使用'XamlReader'其控制,我不得不使用XAML後。現在我在webview中加載了String(其中包含圖像,CSS和HTML)。 我知道我可以爲此RichTextBlock。但我想知道如何讓它成爲可能。 謝謝你考慮我的問題。 – Kumar

+2

看看[這裏](http://stackoverflow.com/questions/13088034/showing-html-in-winrt-with-richtextblock-or-other-component)的答案。基本上,你需要把你的HTML到XAML控件,如電網,運行速度,跨度等。然後,您可以使用XamlReader.Load讓您的新的自定義控制從你的HTML解析,並將其設置爲RichTextBlock的內容(通過它的BlockCollection屬性)。可以說,這很難做到。您可能希望查看[this](http://html2xaml.codeplex.com/)庫,儘管它尚未更新很久,所以您可能需要稍微使用它。 –

回答

3

你應該閱讀從MSDN "Displaying HTML Content in a RichTextBlock"這個博客帖子。

如果您更喜歡從後跳,here code

+0

它看起來不錯,我會通過它......並儘快回覆您。 您提出的示例出現錯誤,我必須去找它 [http://code.msdn.microsoft.com/windowsapps/Social-Media-Dashboard-135436da/view/Discussions] 謝謝 – Kumar

+0

非常好!我也在wpf/winrt中提升自己的水平 – Daniel