2010-12-01 3 views
7

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

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

+0

Я предполагаю, что вам нужно иметь возможность запускать это из браузера, так это то, что вам нужно использовать повышенные разрешения для чего-то. Это верно? – 2010-12-01 16:01:36

ответ

0

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

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

Second Редактировать Вот что я нашел. Мост HTML отключен, когда вы запускаете silverlight из браузера. Это отключает доступ к HTML DOM, а также Javascript. Однако в соответствии с комментарием this site:

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

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

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

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

1

Способ, которым я выполняю это, - проверить, запущено ли приложение в браузере и соответственно изменить средства отображения. Если вы работаете внутри браузера, я накладываю приложение на 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.

Надеется, что это помогает ...

Крис

+0

+1 не знал об этом. Очень аккуратный – 2010-12-01 16:16:54

0

Там недавно был similar question.

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

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