Silverlight或WPF用于一些winforms /桌面类型的应用程序?

时间:2010-02-13 05:08:30

标签: wpf winforms silverlight

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

我打算转到WPF,但是我听到有人说要转银光(浏览器外)。

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

韩国社交协会

3 个答案:

答案 0 :(得分:3)

这取决于您需要什么功能。如果你必须尽量减少托盘,它在WPF中会更容易。但是,Silverlight支持通知toast通知。它没有托盘,但它仍然运作良好。

另请注意,Silverlight没有浮动子窗口,因此如果您需要它们,则需要转到WPF。您可以使用ChildWindow控件获得近似的类比,但它们必须保持在Silverlight应用程序的范围内,因为它们是ui元素,而不是真正的hwnd窗口。

Silverlight 4允许您使用COM自动化执行几乎所有操作。但是,抵制使用它作为主要功能。如果您的目标只是Windows,请执行一次点击WPF应用程序,如果您的时间表允许,最好使用WPF4。在其他跨平台应用程序中为操作系统“点亮”功能保留COM自动化。

答案 1 :(得分:0)

易于部署应用程序是Silverlight的一个重要因素。

根据计划的要求和受众,WPF或Silverlight将具有优势。

如果您能够在目标计算机上运行设置,那么WPF将是一个选项。如果您想从网页启动,那么Silverlight就是您的最佳选择。

答案 2 :(得分:0)

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