Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight或WPF用于小型winforms/桌面型应用程序?_Wpf_Winforms_Silverlight - Fatal编程技术网

Silverlight或WPF用于小型winforms/桌面型应用程序?

Silverlight或WPF用于小型winforms/桌面型应用程序?,wpf,winforms,silverlight,Wpf,Winforms,Silverlight,我有一个简单的WinForms类型的应用程序(主窗体,两个子窗体,最小化到系统托盘,此处显示通知) 我本来打算转到WPF,但我听到一些人说GoSilverlight(退出浏览器) 问题-对于简单的桌面winforms类型应用程序,我应该选择哪种方式?WPF还是Silverlight Tks这取决于您需要什么功能。如果你必须最小化到托盘,在WPF中会更容易。但是,Silverlight支持通知的通知toast。它没有被破坏,但仍然很有效 还要注意的是Silverlight没有浮动的子窗口,所以如果

我有一个简单的WinForms类型的应用程序(主窗体,两个子窗体,最小化到系统托盘,此处显示通知)

我本来打算转到WPF,但我听到一些人说GoSilverlight(退出浏览器)

问题-对于简单的桌面winforms类型应用程序,我应该选择哪种方式?WPF还是Silverlight


Tks

这取决于您需要什么功能。如果你必须最小化到托盘,在WPF中会更容易。但是,Silverlight支持通知的通知toast。它没有被破坏,但仍然很有效

还要注意的是Silverlight没有浮动的子窗口,所以如果您需要它们,您需要使用WPF。您可以使用ChildWindow控件获得接近的模拟,但它们必须在Silverlight应用程序的范围内,因为它们是ui元素,而不是真正的hwnd窗口


Silverlight 4允许您使用COM自动化完成几乎所有需要的操作。但是,不要将其用于主要功能。如果您的目标只是Windows,请执行一次点击WPF应用程序,如果时间线允许,最好是WPF4。在其他跨平台应用程序中,为OS“light up”保留COM自动化功能。

应用程序部署的方便性是Silverlight追求的一个重要因素

根据节目的要求和观众,WPF或Silverlight将具有优势


如果您能够在目标机器上运行安装程序,那么WPF将是一个选项。如果你想从网页启动,那么Silverlight是一个不错的选择。

如果它是一个内部应用,听起来像WPF+ClickOnce可能是更好的选择。除非(例如)有销售人员在路上使用不同的浏览器、操作系统等,否则与(WCF)服务对话的可安装SL应用程序可能是一个赌注

是有意义的-我刚刚读到Silverlight是WPF的一个子集?所以WPF不可能被放弃,Silverlight会取代它吗?i、 e.这是一项可以免费学习的技术吗?皮特,欢迎来到SO,很高兴看到你们参与进来。@Greg Visual Studio 2010和Expression Suite中都有大量WPF,所以WPF会存在一段时间。@Greg-Silverlight不是WPF的子集。它有很多相同的概念,但Silverlight中有些东西不在WPF中,反之亦然。谢谢Anthony。我在这里已经有一段时间了,只是不怎么回答/评论。Silverlight在很大程度上是WPF的一个子集。两者继续并行发展,并相互提供功能。如果Silverlight适合您的需要,请使用它。如果您需要更多的集成和WPF功能,那么升级到这些功能相对容易(或者如果您事先知道,请使用WPF启动),那么使用click once deploy Doug的WPF呢?这是我应该关注的问题吗?关于WPF的部署方法(或者这里是否存在一些问题)。也可以使用“单击一次”部署或创建显示在浏览器框架中的XBAP。只要您只需要较低的权限,这些功能就可以轻松工作。当click once遇到问题时,错误消息对确定解决方案没有帮助。