Наше приложение Silverlight должно показывать пользователю предварительный просмотр HTML-страниц, которые оно генерирует динамически, поэтому мы хотим использовать WebBrowser (или нечто подобное, как RadHtmlPlaceholder Telerik), чтобы показать эти страницы. Проблема состоит в том, что HTML содержит ссылки на другие локальные файлы, такие как изображения, флэш-объекты, CSS и файлы javascript. CSS и javascript могут быть встроены в HTML, но я не нашел способа встраивать изображения. Нечто простое, подобное этому, просто не работает:
Создание файла HTML и файла изображения в изолированном хранилище выполнимо, но я не могу получить путь к созданному файлу HTML для передачи в WebBrowser.Navigate (uri).
Чтение содержимого файла HTML и вызов WebBrowser.NavigateToString (string) покажет страницу, но не любые связанные изображения или сценарии.
Связывание с онлайн-источниками не вариант, так как приложению необходимо работать в автономном режиме (то есть вне браузера), и производительность была бы намного выше, если бы изображения и объекты Flash могли кэшироваться локально.
Итак, есть ли способ в Silverlight показать в WebBrowser элемент управления локальный HTML-файл, содержащий изображение из локальной файловой системы, или это невозможно?
Спасибо,
Джеймс