Сегодня я вернулся к этой проблеме в своем приложении и смог как-то решить ее.Поскольку мне нужно показать только страницы - без особого взаимодействия с пользователем на этих страницах - я решаю это следующим образом.
В коде я создаю HTML-код с iframe с атрибутом security="restricted"
и затем вставляю URL в этот iFrame.
Мой код выглядит следующим образом:
var html = new StringBuilder(@"<html xmlns=""http://www.w3.org/1999/xhtml"" lang=""EN"">
<head>
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
<title>{@pageTitle}</title>
<style type=""text/css"">
html {overflow: auto;}
html, body, div, iframe {margin: 0px; padding: 0px; height: 100%; border: none;}
iframe {display: block; width: 100%; border: none; overflow-y: auto; overflow-x: hidden;}
</style>
</head>
<body>
<iframe id=""tree"" name=""tree"" security=""restricted"" src=""{@PageLink}"" frameborder=""0"" marginheight=""0"" marginwidth=""0"" width=""100%"" height=""100%"" scrolling=""auto""></iframe>
</body>
</html>");
html.Replace("{@pageTitle}", Title);
html.Replace("{@PageLink}", uri.ToString());
, а затем я использую NavigateToString
метод WebBrowser
для загрузки в него моего html.
PSЯ добавил это как ответ, чтобы принять этот вопрос.