2010-10-03 10 views

cevap

6

başlayanlar için bu bağlantıyı deneyin: İşte http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/22/silverlight-4-s-new-html-hosting-support.aspx

ilgili parçasıdır:

platformu Silverlight içindeki HTML içeriği barındırmak için yeteneğidir 4 getiriyor Silverlight yeni yetenekleri Başka kontrol. Bu destek, statik HTML içeriği ile sınırlı değildir; içeriği etkileşimli olabilir ve komut dosyası içerebilir. Hatta diğer Silverlight kontrollerini içeren Flash içeriği veya içerik olabilir.

Silverlight HTML içeriği barındırmak için, WebBrowser denetimi veya bir HtmlBrush kullanabilirsiniz.
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" /> 

bunu yapmanın bir başka yolu NavigateToString arayıp üzere içeriğinin bir dize geçmektir: HTML içeriği görüntülemek için bir yolu bir WebBrowser denetimi çalıştırıp bir URL'ye işaret etmektir WebBrowser denetimi:

WebBrowserControl.NavigateToString("<h1>Hello, Silverlight</h1>"); 

HTML barındırma tarayıcı içi uygulamalar (oiçin geçerlidir kullanılamazdışı tarayıcısı yalnızca uygulamalar) ve bir OOB izinleri yükselmiş yoksun olursa, olabilir Silverlight uygulaması ile aynı etki alanından gelen tek ekran içeriği.

WebBrowserControl.NavigateToString("<iframe src=\"http://www.bing.com\" style=\"width: 100%; height: 100%\"></iframe>"); 

Sen işleyebilen: Ancak, yükseltilmiş olmadan çalıştırmak OOBs alanlar arası içeriği görüntülemek için küçük bir hile kullanabilirsiniz izinleri-basitçe NavigateToString uzaktan içeriği hedef alan bir IFRAME geçmesi HtmlBrush ile HTML içeriği de. Aşağıdaki XAML pasajı Bing alınan içeriğe sahip bir Dikdörtgen boyalar: WebBrowser ve HtmlBrush arasındaki

<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" /> 
<Rectangle> 
    <Rectangle.Fill> 
    <HtmlBrush SourceName="WebBrowserControl" /> 
    </Rectangle.Fill> 
</Rectangle> 

Bir fark ikincisi yok iken eski görüntüler, içeriği "canlı" olması. Bir başka fark HtmlBrush ederken WebBrowser olamaz, kendisine uygulanan dönüşümleri sahip olmasıdır. PDC demoed HTML bulmaca gibi HTML içeriğini kapsayan şık görsel efektler için, muhtemelen HtmlBrush kullanarak kendiniz bulacaksınız. Canlı, etkileşimli içeriği görüntülemek için, bunun yerine WebBrowser'ı daha kullanışlı bulacaksınız.

WebBrowser denetimi hakkında gerçekten harika olan şeylerden biri, denetim tarafından barındırılan içeriğinde JavaScript işlevlerini çağırmak için kendi InvokeScript yöntemini kullanabilmenizdir.Tersine, bir WebBrowser denetimi içinde barındırılan JavaScript C# işlenebilecek ScriptNotify olayları yükseltmek için window.external.Notify kullanabilirsiniz.

2

HtmlBrush veya webbrowser denetimini kullanabilirsiniz.