我正在为我在本地运行的应用程序(这需要能够离线运行)的界面工作,我想使用Silverlight的UI。我在我的.NET应用程序中使用某些引用(特别是Microsoft.Win32),但Silverlight框架不支持这些引用。我想不仅要使用这些程序集,而且还要以某种方式将Silverlight兼容的表示层放在它上面。
这似乎是一个不合理的请求,但我最近一直在阅读关于Silverlight 4和访问可移植性的内容,看起来这样的事情应该是可能的。我错了,在这?如果没有,我将如何实施?
提前谢谢。
答案 0 :(得分:2)
即使您从浏览器中运行Silverlight 4应用程序或作为完全信任应用程序安装,您仍然无法使用Silverlight不支持的类和程序集,因为它是一个完全不同的运行时环境。
答案 1 :(得分:0)
虽然技术上可以通过COM / ActiveX API进行自己的Silverlight托管,或托管Web浏览器控件,但是它会非常复杂,因为您将重新创建大量的应用程序框架体验。
您可以在http://msdn.microsoft.com/en-us/library/cc296246(VS.95).aspx
找到更多信息我建议不尝试使用WPF而不是尝试使用WPF,因为它与展示和图形非常相似。
答案 2 :(得分:0)
是的,有了silverlight 4,这是可能的并且很直接。 见http://justinangel.net/CuttingEdgeSilverlight4ComFeatures#BlogPost=CuttingEdgeSilverlight4ComFeatures
一个优秀的博客。请参阅功能#14,这解决了您的问题