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