Browser 桌面模式下的windows phone浏览器

Browser 桌面模式下的windows phone浏览器,browser,windows-phone,Browser,Windows Phone,如何强制windows phone在mobile borwser中使用桌面查看模式 在设置中,可以将浏览器设置为使用桌面视图,因为移动视图中似乎缺少某些功能,导致我的网站无法正确显示。如果要在WebBrowser控件中以桌面模式显示网站,则必须更改其用户代理。您可以使用以下方法执行此操作: webBrowser.Navigate(new Uri("http://www.google.com", null, "User-Agent: Mozilla/5.0 (compatible; MSIE 10

如何强制windows phone在mobile borwser中使用桌面查看模式


在设置中,可以将浏览器设置为使用桌面视图,因为移动视图中似乎缺少某些功能,导致我的网站无法正确显示。

如果要在
WebBrowser
控件中以桌面模式显示网站,则必须更改其用户代理。您可以使用以下方法执行此操作:

webBrowser.Navigate(new Uri("http://www.google.com", null, "User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)");
该代码将WebBrowser的用户代理更改为桌面Internet Explorer 10的用户代理

但是,它只会更改导航到的页面的用户代理。当用户单击链接时,用户代理将被重新更改。要解决此问题,请将WebBrowser的导航事件设置为:

private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
        string url = e.Uri.ToString();
        if (!url.Contains("#changedua"))
        {
            e.Cancel = true;
            url = url + "#changedua";
            webBrowser.Navigate(new Uri(url), null, "User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)");
        }
}

在这段代码中,我们检查url是否包含标志“#changedua”。如果有,我们允许导航。如果没有,我们将取消导航。然后,我们使用自定义用户代理再次导航,并添加标志以显示其有效性。

hi,此解决方案是否仅在应用程序中运行,或者我是否可以将web服务器配置为发送此标题,以便将移动web浏览器设置为IE10桌面模式?