新的Silverlight 3 Beta包括能够运行浏览器应用程序的功能。到目前为止,该演示仅在特殊框架内显示。有人知道如何在(WPF)应用程序内运行Siverlight 3个控件吗?

有帮助吗?

解决方案

不,您无法将浏览器的Silverlight嵌入WPF中。 sllauncher.exe独立框架具有一个特殊的处理程序://(主机名)。(修订版)/url给了它,以允许应用程序具有浏览器模式的所有功能(例如额外的键盘访问) 。除非您可以找到将此应用程序嵌入应用程序的方法,否则您将无法浏览器。如果您知道这样做的方法,则此应用的地址是:

C: Program Files Microsoft Silverlight 3.0.40307.0 Sllauncher.exe

但是,正如其他人所说,您可以在HTML页面内部的Silverlight控件和WebBrowser元素中嵌入Silverlight控件。但是,由于目前没有X64对Silverlight的支持,因此要谨慎,如果您绝对必须这样做,请确保专门为X86编译。

其他提示

我猜(是的,对我感到羞耻!),但是您可能可以在窗口上放置WPF Web浏览器,然后导航到其中的Silverlight应用程序。

这是一个支持的场景; MSDN最近的一篇文章说,这种情况得到了支持,类似的场景迫使CLR团队允许将多个CLR加载到一个过程中。

似乎Sloob应用程序在主机过程中运行(C: Program Files Microsoft Silverlight 3.0.40307.0 Sllauncher.exe)。这是托管和沙盒应用程序。

我怀疑不可能自己托管它 - 对不起,如果这有点接近猜测,但是除了在WPF应用程序中运行托管Web浏览器,我无法想到围绕沙箱需求的方法。

Hth

您可以在Windows应用程序内托管浏览器控件,并在浏览器控件中加载Silverlight。这就是Live Mesh将要做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top