我有一个简单的 WinForms 类型的应用程序(主窗体、几个子窗体、最小化到系统托盘并在此处显示通知)。
我本来打算转向 WPF,但我听到有人说转向 silverlight(离开浏览器)。
问题 - 对于简单的桌面 winforms 类型应用程序,我应该采用哪种方式? WPF 还是 Silverlight?
感谢
最佳答案
这取决于您需要什么功能。如果必须最小化到托盘,在 WPF 中会更容易。但是,Silverlight 支持用于通知的通知 toast。它没有装盘,但仍然运行良好。
另请注意,Silverlight 没有 float 子窗口,因此如果您需要它们,则需要使用 WPF。您可以获得与 ChildWindow 控件的紧密类似物,但它们必须位于 Silverlight 应用程序的范围内,因为它们是 ui 元素,而不是真正的 hwnd 窗口。
Silverlight 4 允许您使用 COM 自动化做几乎任何您需要做的事情。但是,不要将其用于主要功能。如果您只针对 Windows,请执行一次单击 WPF 应用程序,如果您的时间线允许,最好是 WPF4。在其他跨平台应用程序中为操作系统“点亮”功能保留 COM 自动化。
关于wpf - 用于小型 winforms/桌面类型应用程序的 Silverlight 或 WPF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256551/