【问题标题】:WebBrowser doesn't fill the page with contentWebBrowser 不会用内容填充页面
【发布时间】:2014-02-25 08:41:12
【问题描述】:

我将网址设置为WebBrowser:

<phone:WebBrowser Width="300" Height="300" Source="http://upload.wikimedia.org/wikipedia/commons/e/e7/Mozilla_Firefox_3.5_logo_256.png"/>

但图像出现在角落。如何将其设置为缩放并用没有空格的内容填充页面?谢谢

【问题讨论】:

  • 为什么要使用浏览器控件来显示图片? using Image control 怎么样?
  • 内容可以是任何东西。不仅仅是图片。
  • 然后在隔离存储中创建您自己的页面,该页面将目标加载到 iframe 中。这样您就可以自己控制体验,而不是让WebBrowser

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone


【解决方案1】:

我也经历过类似的情况。对我来说行之有效的方法不仅包括对 XAML 进行更改,还包括一个额外的步骤。

IsScriptEnabled 属性添加到 WebBroser 为

IsScriptEnabled="True"

在 cs 文件中添加代码,您已将 Web 浏览器显示为

string description = 
    "<script type=\"text/javascript\">window.onload ="
     + " function () {var elem = document.getElementById('content'); "
     + "window.external.Notify(elem.scrollHeight + '');}</script>" 
     +"<div id=\"content\"><meta name=\"viewport\" content=\"width=device-width," 
     + " initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0\" />"
     +"<img src=\"http://upload.wikimedia.org/wikipedia/commons/e/e7/Mozilla_Firefox_3.5_logo_256.png\" />" 
     + "</div>";
wb.NavigateToString(description);

XAML 中不需要源标记。

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 2021-12-03
    • 2013-05-01
    • 2014-12-14
    • 2014-06-24
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多