Прокрутка элемента управления WebBrowser на Windows Phone 7 - PullRequest
1 голос
/ 27 июля 2011

Я хочу прокрутить вниз или вверх в элементе управления веб-браузера на Windows Phone 7, используя код позади (без JavaScript).Я имею в виду, как использовать какую-то кнопку, чтобы прокрутить вниз, например.это возможно?

РЕДАКТИРОВАТЬ: я пытался вызвать функцию javascript с использованием InvokeScript, но он продолжает выдавать мне неизвестную ошибку 80020006. Я пытался сделать это:

    public MainPage()
    {
        InitializeComponent();
        webBrowser1.Navigate(new Uri("http://www.msn.com"));
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        webBrowser1.InvokeScript("window.scrollBy(100,100);");
    }

что-то не так вмой код?

1 Ответ

2 голосов
/ 27 июля 2011

Нет способа взаимодействовать с прокруткой страницы внутри элемента управления WebBrowser извне.

С точки зрения работы с JavaScript, посмотрите на windows.scrollBy()

обновление

Попробуйте webBrowser1.InvokeScript("eval", "window.scrollBy(100,100);");

Но знайтечто страница, которую вы просматриваете, может переопределить eval, что может препятствовать ее запуску.

Обратите внимание, что элемент управления WebBrowser не предназначен для непосредственного просмотра веб-сайтов.
Также вы пробовализвонить scrollBy прямо со своей страницы?

...