新的Silverlight 3测试版包括运行Out-of-Browser应用程序的功能。到目前为止,演示仅在特殊框架内显示。有谁知道如何在(WPF)应用程序中运行Siverlight 3控件?
答案 0 :(得分:1)
我在猜测(是的,对我感到羞耻!)但您可以在窗口上放置一个WPF Web浏览器并导航到其中的Silverlight应用程序。
这是受支持的方案;最近的一篇MSDN文章表示支持这种情况,这种情况迫使CLR团队允许将多个CLR加载到一个进程中。
答案 1 :(得分:1)
不,你不能将浏览器外的Silverlight嵌入到WPF中。 sllauncher.exe独立框架有一个特殊的处理程序,用于离线://(主机名)。(修订版)/ url,允许该应用程序具有浏览器外模式的所有功能(如额外的键盘访问) 。除非你能找到一种方法将这个应用程序嵌入你的应用程序,否则你将无法脱离浏览器;如果你知道某种方法,这个应用程序的地址是:
C:\ Program Files \ Microsoft Silverlight \ 3.0.40307.0 \ sllauncher.exe
然而,正如其他人所说,你可以在一个html页面内嵌入一个silverlight控件,并在一个WebBrowser元素中嵌入一个。但是,请谨慎使用此方法,因为目前没有对Silverlight的x64支持,如果您必须这样做,请确保专门针对x86进行编译。
答案 2 :(得分:0)
似乎SLOOB应用程序在主机进程内运行(C:\ Program Files \ Microsoft Silverlight \ 3.0.40307.0 \ sllauncher.exe)。这是应用程序的托管和沙箱。
我怀疑自己无法主持它 - 抱歉,如果这有点接近猜测,但是在WPF应用程序中运行托管网络浏览器,我无法想到绕过沙盒要求的方法。
HTH
答案 3 :(得分:0)
您可以在Windows应用内部托管浏览器控件,并在浏览器控件中加载silverlight。这就是live mesh要做的事情。