Отображение HTML в приложении Silverlight - PullRequest
7 голосов
/ 01 декабря 2010

Мне нужно отобразить HTML в моем приложении Silverlight и не могу найти способ сделать это.Я не могу использовать элемент управления веб-браузера, так как он должен быть в состоянии запускаться в браузере или выходить из него.

Кто-нибудь знает хороший способ сделать это, потому что все, что я могу думать в данный момент, этозапуск методов замены в тексте, чтобы просто заменить теги эквивалентами C #, например (<br /> до \n).

Ответы [ 3 ]

1 голос
/ 01 декабря 2010

Я делаю это, чтобы проверить, работает ли приложение внутри браузера, и соответственно изменить способ отображения. При работе внутри браузера я накладываю приложение на IFrame, как я описываю в этой статье: http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-6.aspx. В противном случае я использую элемент управления WebBrowser. У меня есть элемент управления, который делает все это для вас в исходном коде, прилагаемом к моей книге, который можно загрузить с веб-сайта Apress здесь: http://www.apress.com/book/downloadfile/4638.

Надеюсь, это поможет ...

Chris

0 голосов
/ 01 декабря 2010

Недавно был похожий вопрос .

Я разместил там ссылку на реализацию, которая анализирует и отображает встроенный HTML-код в Silverlight. Конечно, он будет работать только с простым HTML, но, возможно, вы сможете расширить его для своих нужд.

0 голосов
/ 01 декабря 2010

Я считаю, что вы ищете HTML Bridge .

Редактировать Сейчас я на самом деле не уверен, что у вас все еще будет доступ к javascript, если вы используете эту OOB. Я собираюсь изучить это еще немного и буду дальше обновлять. Я все же оставлю ответ для справки.

Второе правление Вот что я нашел. HTML Bridge отключается, когда вы запускаете Silverlight из браузера. Это отключает доступ к HTML DOM, а также Javascript. Однако, согласно комментарию на этот сайт :

HTML Bridge недоступен при первой установке приложения OOB. Но вы МОЖЕТЕ сделать это принудительно, если вы измените index.html в папке, где установлено приложение, просто добавив параметр enablehtmlaccess.

Это работает!

Вы даже можете создавать динамические элементы HTML, используя хорошо известные методы класса HtmlPage. Вы даже можете открыть новое окно браузера с помощью метода Navigate () и его параметра «_blank».

Имейте в виду, что эта информация была опубликована о SL 3. Возможно, что это могло измениться, но я сомневаюсь в этом. Таким образом, кажется, что вы, возможно, захотите сделать это встроить сценарий в запуск вашего SL-приложения, который определяет, заканчивается ли в вашем приложении браузер. Если это так, то вы можете захотеть вызвать некоторый скрипт, который может изменить этот файл для вас.

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