我在IsolatedStorage中使用HTML文本創建了一些文件。我如何在應用程序中顯示此內容?我目前正在使用WebView
和它的NavigateToString("html content")
屬性,但它不能很好地工作,就像我無法在其上顯示任何UI元素一樣。有沒有其他解決方案?在WinRRT應用程序中顯示HTML內容
2
A
回答
3
看來解決的辦法是從html的渲染中創建一個圖像並顯示,而不是實際的WebView
。
從here,粗體礦:
web視圖具有其他UI地區如控制不能在web視圖的頂部呈現的特性。這是因爲內部處理窗口區域的方式,特別是如何處理輸入事件以及屏幕如何繪製。 如果要渲染HTML內容並將其他UI元素放置在HTML內容的頂部,則應使用WebViewBrush作爲渲染區域。 WebView仍提供HTML源信息,並通過元素名稱綁定和SourceName屬性引用該WebView。 WebViewBrush沒有這個覆蓋限制。
如果要顯示僅偶爾具有重疊內容的交互式WebView(例如下拉列表或應用欄),則可以在必要時臨時隱藏WebView控件,並使用填充WebViewBrush填充元素替換它。然後,當重疊內容不再存在時,您可以再次顯示原始WebView。有關詳細信息,請參閱WebView control sample.
實施例代碼中發現here:
//create webview and rectangle
<WebView x:Name="WebView6" />
<Rectangle x:Name="Rect1"/>
//put content in the webview
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Ensure that our Rectangle used to simulate the WebView is not shown initially
Rect1.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
WebView6.Navigate(new Uri("http://www.bing.com"));
}
//make the rectangle visible when you want something over the top of the web content
Rect1.Visibility = Windows.UI.Xaml.Visibility.Visible;
//if the rectangle is visible, then hit the webview and put the content in the webviewbrush
if (Rect1.Visibility == Windows.UI.Xaml.Visibility.Visible)
{
WebViewBrush b = new WebViewBrush();
b.SourceName = "WebView6";
b.Redraw();
Rect1.Fill = b;
WebView6.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
}
相關問題
- 1. 在PhoneGap應用程序中顯示遠程內容(html)
- 2. 在Silverlight應用程序頂部顯示HTML內容
- 3. 在Flex應用程序中顯示HTML
- 4. 在iPhone應用程序中顯示HTML
- 5. 如何在Adobe AIR應用程序中顯示本地html內容?
- 6. 在離子應用程序中顯示已解析的HTML內容
- 7. 在Ember應用程序模板中顯示動態內容
- 8. 在TVOS應用程序中顯示內容的網站
- 9. 如何在iPad應用程序中顯示此內容?
- 10. 如何在WebView中顯示NSString內容(Cocoa Mac應用程序)
- 11. 在C#WinForms應用程序中顯示Flash內容
- 12. 在iPhone應用程序中顯示來自RSS源的內容
- 13. 在HTML5應用程序中顯示tex內容
- 14. 在離子2應用程序內顯示HTML中的圖像
- 15. 顯示HTML內容
- 16. 顯示內容在HTML
- 17. Json響應顯示內容類型文本/ html而不是應用程序/ json
- 18. 在Android應用中顯示Flash內容
- 19. 從應用程序腳本應用程序獲取HTML內容
- 20. Cordova InAppBrowser在應用程序內顯示
- 21. 如何在J2ME中顯示HTML內容?
- 22. 顯示HTML內容在EDITTEXT Android中
- 23. joomla在內容中顯示html
- 24. 在WPF中顯示HTML內容
- 25. Java在窗口中顯示html內容
- 26. 在textview中顯示Html內容
- 27. 在javascript中顯示/隱藏html內容
- 28. 如何在displayfield中顯示html內容?
- 29. 未在郵件中顯示HTML內容
- 30. 在UITableViewCell中有效顯示HTML內容
web視圖是顯示HTML的適當方式。爲什麼不能在其上顯示UI元素? (解釋或顯示你的代碼不符合你的要求)。 – mydogisbox
「WebView具有其他UI區域(如控件)無法呈現在WebView之上的特點」此評論來自[MSDN](http://msdn.microsoft.com/zh-cn/library/windows/apps/ windows.ui.xaml.controls.webview) –