WP7 веб-браузер управления масштабированием - PullRequest
9 голосов
/ 21 декабря 2010

Некоторые страницы слишком малы и их трудно прочитать в элементе управления WebBrowser. Возможно ли увеличение?

Ответы [ 4 ]

5 голосов
/ 22 декабря 2010

Если у вас есть контроль над html, вы можете установить initial-scale области просмотра. Больше информации здесь.

IE Mobile Viewport на Windows Phone 7

5 голосов
/ 20 июля 2012

Я пошел со следующим хаком:

BrowserControl.LoadCompleted += Browser_dohack;
private void Browser_dohack(object sender, NavigationEventArgs e)
    {
        string html = BrowserControl.SaveToString();
        string hackstring = "<meta name=\"viewport\" content=\"width=320,user-scalable=yes\" />";
        html = html.Insert(html.IndexOf("<head>", 0) + 6, hackstring);
        BrowserControl.NavigateToString(html);
        BrowserControl.LoadCompleted -= Browser_dohack;
    }
0 голосов
/ 29 января 2013

Я установил CSS3 scale -функцию для transform -объекта тела для запрошенной страницы, так как я действительно знаю макет что это, вероятно, не изменится в ближайшее время.

private void OnBrowserNavigated(object sender, NavigationEventArgs e) {
    var browser = (sender as WebBrowser);
    browser.InvokeScript("eval", 
        "var script = document.createElement('script');" +
        "script.src = \"https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.0.min.js\";" +
        "document.body.appendChild(script);" +
        "$('body').css('transform-origin', '0 0');" +
        "$('body').css('transform', 'scale(2.5)');"             
    );
}

Я решил это через jQuery, так как нахожу способ более удобным. Я мог бы сделать это и с помощью простого javascript, поскольку целевой браузер здесь не обсуждается.

0 голосов
/ 21 декабря 2010

Да, при условии, что вы не предотвратили масштабирование пользователя, вы можете нажать, чтобы увеличить масштаб или использовать сжатие / растяжение точно так же, как в полном браузере.

...