应用场景

C#框架

WPF: 界面与业务逻辑隔离,由于客户不同的业务需求,即便是前端变了也不会影响后端实际的业务逻辑。
WInform: 把所有组件对象话,可用直接拖动组件来进行快速开发。
SliverLight: 跨平台,跨浏览器插件,类似Flash。

异同点

输出结果都是客户端程序
界面渲染: winfrom一个组件一个句柄,wpf渲染和winfrom不同,可能是一个窗口一个句柄。
业务逻辑控制: winform是面向事件进行编程,而wpf是mvvm。
快速开发使用winfrom,时间周期长用wpf。

框架的可移植性

wpf和winform只能在Windows上使用,无法跨平台。

应用场景

上位机
个人使用的客户端程序

界面逻辑

界面渲染

WinForm采用GDI绘图方式,每个控件都对应一个句柄,控件和外观是微软预定好的,如果想要美化则会不是很方便。
wpf的的控件内部可以嵌套控件,可以灵活的进行美化组合,例如在Button里嵌套一个图片等的。