Как я могу обновить страницу браузера из приложения Silverlight? - PullRequest
9 голосов
/ 30 апреля 2010

Есть ли способ перезагрузить страницу браузера из Silverlight? то есть имеют тот же эффект, что и пользователь, нажимающий кнопку перезагрузки?

Ответы [ 6 ]

14 голосов
/ 30 апреля 2010

Я всегда использовал:

пространство имен для страницы обновления:

с использованием System.Windows.Browser;

Код: дайте этот код внутри вашего нажатия кнопки ..

HtmlPage.Document.Submit();
7 голосов
/ 30 апреля 2010

Вы можете попробовать это :: -

 HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);
3 голосов
/ 30 апреля 2010

Да. Вы можете использовать NavigationService.Refresh метод для перезагрузки страницы.

2 голосов
/ 20 декабря 2011

http://www.divelements.com/silverlight/tools.aspx

См. Ссылку выше.

Использование:

htmlHost.Document.Submit();
0 голосов
/ 14 марта 2015

На странице html или aspx, содержащей ваш xap-файл silverlight, напишите эту функцию в javascript

function refreshPage() {
   window.location.href = window.location.href + "?updated";
}

Внутри приложения Silverlight напишите приведенный ниже фрагмент кода, чтобы обновить приложение, не создавая у пользователя и впечатления, что страница обновлена ​​(учитывая, что файл xap кэшируется и обновляется сразу)

HtmlPage.Window.Invoke("refreshPage");
0 голосов
/ 20 декабря 2011

Я использую

System.Windows.Browser.HtmlPage.Document.Submit();
...