2

В настоящее время у меня есть объект WebBrowser на моей странице xaml, если я вызываю browser.Navigate(uri), страница загружается нормально, но если я попытаюсь сбросить WebBrowser, вызвав browser = new WebBrowser();, тогда Navigate ничего не произойдет; браузер просто остается белым.Новые экземпляры WebBrowser никогда не загружаются?

Я пробовал все, чтобы браузер начал работу после повторной инициализации, но ничего не работает. Это ограничение платформы, или я делаю что-то неправильно?

ответ

0

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

+0

В настоящее время я застрял в проблеме, которая, похоже, _only_ будет решена путем перезапуска приложения, когда пользователь хочет выполнить определенное действие (из-за технических ограничений). Я хотел попытаться понять, может ли просто создать новый экземпляр браузера устранить проблему и, следовательно, не требовать перезапуска приложения. –

+0

Моя проблема в основном такая же, как [этот] (http://social.msdn.microsoft.com/Forums/en-IE/Vsexpressvb/thread/171ea933-8e36-4e08-bb5b-1889262b0291), и, по совпадению, ответ кажется, говорит, что эта проблема будет устранена, однако, как я уже сказал, браузер не работает, когда я создаю новый экземпляр. –

+0

ОК, тогда решение было бы удалить элемент управления браузера из визуального дерева, создать новый и добавить его обратно в дерево. –

Смежные вопросы