繁体   English   中英

我想在wp8中禁用Web浏览器控件的放大和缩小功能

[英]I want to disable Zoom In and Out feature of web browser control in wp8

 private void webBrowserDescription_LoadCompleted_1(object sender, NavigationEventArgs e)
 {
     this.webBrowserDescription.InvokeScript("eval", new[] { "document.getElementsByTagName('head')[0].appendChild('<meta name=\"viewport\" content=\"width=device-width,user-scalable=no \">')"});
 }

但是得到了一个未知的错误发生了。 Error: 80020101

如何解决此问题以禁用“ Zoom in - Zoom Out功能

尝试这个

<meta name="viewport" content="user-scalable=no" />

您是否可以在页面标题中使用元标记? 我不知道wp8是否识别出这些。 例如

<meta name="viewport" content="user-scalable=no, initial-scale=1, 
maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, 
target-densitydpi=device-dpi" />

我通过束缚方式获得解决方案,在这里我使用了NavigationToString而不是InvokeScript方法:

BrowserControl.LoadCompleted += Browser_LoadCompleted;
private void Browser_LoadCompleted(object sender, NavigationEventArgs e)
{
  string myhtml = BrowserControl.SaveToString();
  string mataTag = "<meta name=\"viewport\" content=\"width=320,user-scalable=yes\" />";
  myhtml = html.Insert(html.IndexOf("<head>", 0) + 6, mataTag);
  BrowserControl.NavigateToString(html);
  BrowserControl.LoadCompleted -=  Browser_LoadCompleted;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM