wpf - 用于小型 winforms/桌面类型应用程序的 Silverlight 或 WPF?

标签 wpf winforms silverlight

我有一个简单的 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/

相关文章:

c# - 将 Autofac 容器传递给 WPF UserControl

c# - ReportViewer 和辅助功能

.net - 如何显示 ListViewItem 的整行突出显示?

c# - 如何在 Silverlight 中创建带有图像背景和点击感的圆形按钮

银光 : Why XAP is called XAP and why not something else?

c# - 绑定(bind)命令未执行

c# - 访问 UserControl 资源中的元素

c# - 如何访问列表框中所选项目的属性并将其粘贴到文本框中

silverlight - MVVM : how to pass parameter to ViewModel's constructor

c# - WPF 使用语句打开另一个窗体