1. wpf的设计对绘制、系统响应要求极高,按照60fps,事件响应大于16ms就会卡顿,丢帧,闪烁, 而且后果极其严重,比如阻塞导致mouse move消息消失,鼠标位置与响应不同步
2. 完成度不够,不够成熟,高频消息需要自己hack来实现平滑移动效果,定时器能差个几十毫秒,很多基础的功能都得自己实现, 比如ToolTip
3. wpf的使用独特的ui渲染双线程模型,大部分第三方技术采用消息队列和UI绘制在主线程,导致其利用既有成熟的第三方库极其困难
4. 3D功能羸弱,基本不可用。 2D功能满足不了高频刷新的要求
5. C#的内存泄露问题比C++严重,更难定位, 想写出内存不泄露的ui程序, 需要良好的架构设计和严格遵守, 比C++要求更高
C#/wpf只适合开发一些不专业的ui,直接用electron那套, 只能到这种程度了
--
FROM 111.194.203.*