我有一个简单的WinForms类型的应用程序(主窗体,几个子窗体,最小化到系统托盘,其中显示通知)。
我打算转到WPF,但是我听到有人说要转银光(浏览器外)。
问题 - 我应该选择哪种方式使用简单的桌面winforms类型应用? WPF还是Silverlight?
韩国社交协会
答案 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应用程序可能是一个赌注