我可以使用Silverlight构建跨平台的桌面小部件吗?
Silverlight与WPF
首先,WPF并不完全是Silverlight.它们基本上需要不同的运行时间 Silverlight Runtime是.NET的一个子集,需要由客户端安装,才能通过浏览器查看SL应用程序.目前,SL运行时可用于Windows和Mac.对于Linux来说,Moonlight仍然没有完全成熟,而且正在不断发展.
另一方面,WPF纯粹位于.NET运行时之上,仅适用于Windows.
您可以使用XAML在Silverlight和WPF中开发用户体验,只要您坚持使用Silverlight子集,您也可以在WPF中编译XAML.
桌面小部件
现在,您想要构建跨平台的"桌面"小部件 - 您想在桌面窗口中托管Silverlight应用程序吗?Silverlight 3.0支持从浏览器中托管Silverlight控件.
否则,请参阅我的博客文章,了解如何使用浏览器shell托管Silverlight.http://amazedsaint.blogspot.com/2008/12/thinking-outside-silverlight-sandbox.html.
这篇文章围绕着
使用Web浏览器控件在Winforms/Webkit桌面应用程序中使用Silverlight托管HTML页面,并使用HTML DOM进行来回通信
在Host应用程序中嵌入轻量级Web服务器,并处理执行此类操作的请求
但请记住 - 它不是WPF.希望这澄清一下.