WP7 WebBrowser - остановить рендеринг страницы - PullRequest
0 голосов
/ 11 февраля 2012

Мне нужен совет для обработки функции Stop для моего браузера. это должно быть вызвано нажатием кнопки, поэтому я думаю, что мне понадобится JavaScript, чтобы решить эту проблему. Кто-нибудь уже сталкивался с этой проблемой?

здоровается roqstr

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

что хорошо работает:

private void cancel_Click(object sender, MouseButtonEventArgs e)
    {
       browser.InvokeScript("eval", "document.execCommand('Stop');");
    }

спасибо за ваши усилия.

0 голосов
/ 11 февраля 2012
public MainPage()
        {
            InitializeComponent();

                //wb is the webbrowser
                wb.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(wb_LoadCompleted);

//pretty sure you need this somewhere other than the constructor, or you'll get that 
//"cannot navigate until in visual tree" exception
wb.NavigateToString(MyHTMLString);
            }

        void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
        {
            wb.Navigating += new EventHandler<NavigatingEventArgs>(wb_Navigating);
        }

        void wb_Navigating(object sender, NavigatingEventArgs e)
        {
            e.Cancel = true;
        }

Идея в основном такова.переопределите LoadCompleted, и после страницы, которую вы хотите загрузить, убедитесь, что ни на одной другой странице нельзя перейти, установив e.Cancel внутри события Navigating.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...