Попробуйте эту ссылку для начала: http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/22/silverlight-4-s-new-html-hosting-support.aspx
Вот соответствующая часть:
Еще одна из новых возможностей, которые Silverlight 4 предоставляет платформе, - возможность хостинга.HTML-содержимое внутри элемента управления Silverlight.Эта поддержка не ограничивается статическим содержимым HTML;контент может быть интерактивным и может включать сценарий.Это может быть даже содержимое Flash или содержимое, которое включает другие элементы управления Silverlight.
Для размещения содержимого HTML в Silverlight можно использовать элемент управления WebBrowser или HtmlBrush.Одним из способов отображения содержимого HTML является запуск элемента управления WebBrowser и указание его на URL:
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" />
Другой способ сделать это - вызвать NavigateToString и передать строку содержимогодля элемента управления WebBrowser:
WebBrowserControl.NavigateToString("<h1>Hello, Silverlight</h1>");
Хостинг HTML недоступен приложениям в браузере (он применяется только к приложениям вне браузера), а также если у OOB отсутствуют повышенные разрешения, он может отображать только контент из того же домена, что и приложение Silverlight.Однако вы можете использовать небольшую хитрость для отображения междоменного контента в OOB, которые работают без повышенных разрешений - просто передайте IFRAME, нацеленный на удаленный контент, в NavigateToString:
WebBrowserControl.NavigateToString("<iframe src=\"http://www.bing.com\" style=\"width: 100%; height: 100%\"></iframe>");
Вы можетерендеринг HTML-содержимого с помощью HtmlBrush тоже.Следующий фрагмент XAML рисует прямоугольник с содержимым, полученным из Bing:
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" />
<Rectangle>
<Rectangle.Fill>
<HtmlBrush SourceName="WebBrowserControl" />
</Rectangle.Fill>
</Rectangle>
Одно из различий между WebBrowser и HtmlBrush состоит в том, что первый отображает «живой» контент, а второй - нет.Другое отличие состоит в том, что к HtmlBrush могут быть применены преобразования, а WebBrowser - нет.Для шикарных визуальных эффектов, включающих контент HTML, таких как HTML-головоломка, демонстрируемая на PDC, вы, вероятно, обнаружите, что используете HtmlBrush.Для отображения интерактивного содержимого в реальном времени вы найдете WebBrowser более полезным.
Одна из действительно интересных особенностей элемента управления WebBrowser заключается в том, что вы можете использовать его метод InvokeScript для вызова функций JavaScript в содержимом, размещенном в элементе управления.,И наоборот, JavaScript, размещенный внутри элемента управления WebBrowser, может использовать window.external.Notify, чтобы вызывать события ScriptNotify, которые могут быть обработаны в C #.