Google了很久,目前發現有兩種方法。
方法一:
使用兩個WebBrowser,一個放在前景,一個放在後面,然後使用Canvas.GetZindex()、Canvas.SetZindex(),用來取得與設定WebBrowser在前景或是在背景,ZIndex大的在前面小的在後面。
在背景使用WebBrowser Navigate或是NavigateToString方法載入網頁,然後在LoadCompleted的事件中切換前景WebBrowser與背景WebBrowser,將背景WebBrowser放在前面,前景WebBrowser放在後面。
方法二:
<html>
<head>
<scripttype="text/javascript">
function setContent(s){
document.body.innerHTML = s;
}
</script>
</head>
<body>
</body>
</html>
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string myContents = "hello";
web.InvokeScript("setContent", myContents);
}
參考資料:轉貼自 http://stackoverflow.com/questions/7141088/how-to-avoid-blinking-when-calling-navigatetostring-in-wp7-silverlight-webbrows
全站熱搜