2010-07-13 93 views
0

我正在为本地运行的应用程序(这需要能够离线运行)的界面工作,并且我想使用Silverlight的UI。然而,我在.NET应用程序中使用了某些不受Silverlight框架支持的引用(特别是Microsoft.Win32)。我不仅要使用这些程序集,还要以某种方式在其上放置一个Silverlight兼容的表示层。我可以使用Silverlight UI运行我的.NET应用程序吗?

这似乎是一个不合理的要求,但我最近一直在阅读有关Silverlight 4和访问可移植性,它应该是可能的。我错了吗?如果不是,我将如何去实施这个?

预先感谢您。

回答

0

是的,与silverlight 4这是可能的,非常简单。 见http://justinangel.net/CuttingEdgeSilverlight4ComFeatures#BlogPost=CuttingEdgeSilverlight4ComFeatures

一个很好的博客。看到功能#14,这解决了你的问题

+0

实际上,这个博客有答案,但#3功能似乎对我更好(只需使用shell来调用我的应用程序,然后在本地读取结果)。谢谢! – 2010-07-14 14:06:22

+0

没问题。你可能会标记这个答案有用。谢谢 – David 2010-07-14 15:44:43

+0

我会,但我没有足够的代表显然:(我是一个堆栈新手。 – 2010-07-15 15:20:52

2

即使您将Silverlight 4应用程序从浏览器中运行或安装为完全信任的应用程序,仍然无法使用Silverlight不支持的类和程序集,因为它是完全不同的运行时环境。

0

虽然在技术上可以通过COM/ActiveX API或托管Web浏览器控件来执行自己的Silverlight托管,但它会非常复杂,因为您将重新创建大量的应用程序框架体验。

你会发现在http://msdn.microsoft.com/en-us/library/cc296246(VS.95).aspx

更多信息,我建议尝试此,并尝试使用WPF相反,因为这将是呈现和图形非常相似。

相关问题