Как добавить IFRAME в SilverLight? - PullRequest
2 голосов
/ 17 марта 2011

Как добавить IFrame в пользовательский элемент управления Silverlight 4.0?

И я хочу кнопку на элементе управления, которая обновляет IFrame. Это возможно?

Ответы [ 4 ]

2 голосов
/ 17 марта 2011

Чтобы визуализировать HTML поверх silverlight, вы должны использовать режим WindowLess. Это конфигурация в теге объекта. Затем вам нужно вручную запрограммировать IFrame для плавания в правильном месте, используя JavaScript или мост, предоставленный Silverlight. Вы можете использовать коммерческий контроль, как предложил Робатик, или выяснить это самостоятельно.

В любом случае, ни один из этих параметров не работает для Mac. Так что если вы разрабатываете только для Windows, то все в порядке. Любой, использующий Mac, не увидит HTML-плавающий элемент поверх Silverlight.

1 голос
/ 17 марта 2011

Тег iframe - это HTML, а не Silverlight.Если у вас есть приложение Silverlight вне браузера, вы могли бы потенциально использовать элемент управления WebBrowser, но это недоступно для приложений в браузере.

Существует подход, при котором вы можете по сути сделать DIVна странице вашего хостинга появляются поверх приложения Silverlight, но, по моему опыту, это очень трудно контролировать, а визуальные результаты не идеальны.

Кроме того, есть несколько коммерческих компонентов, которыевыполнять рендеринг HTML, но все они, похоже, используют один и тот же подход с плавающим DIV, и они не настолько надежны, как хотелось бы видеть.

1 голос
/ 17 марта 2011

Если вам абсолютно необходим IFrame на HTML-странице (в отличие от других ответов), вы можете получить доступ к IFrame в Silverlight с помощью HTML Bridge

.
1 голос
/ 17 марта 2011

Я думаю, вы можете использовать класс WebBrowser для отображения содержимого IFrame в Silverlight.Или проверьте эту ссылку, это также поможет вам.- Как использовать тег iFrame в XAML Silverlight 4?

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