One of the projects I am currently working on, a greenfield application, requires WindowsForms for reasons I cannot expose here.
One of the projects I am currently working on, a greenfield application, requires WindowsForms for reasons I cannot expose here.
Any non-standard control requires GDI+ rendering, which is not very maintainable. WPF offers a far superior composition ability.
Often, boring UI:s are good. The tool should fade into the background and let the user focus on getting her work done.
While I love shiny things the real world accepts good enough solutions that are economic to develop.
Theoretically I just adore WPF:s scenegraph oriented paradigm since it feels the right way but... I've observed that for a large projects practically it needs a lot of work to get anything usefull done compared to forms. Perhaps the overall architecture is a bit big-org oriented where every tiny widget will have its own development team. Which is understandable but means for simple UI:s WPF might be a lot more expensive. I haven't done anything massive with it myself but have just observed a few projects from my work. I hope there are counterexamples.
In WF it's very hard & tedious.
1) It's going to be used in conjunction with other legacy applications that only run on Windows PCs anyway.
2) GUIs designed for both phones and PCs don't work well on either, it seems to me.
3) In fancy high-level frameworks you often eventually end up calling a bunch of Win32 functions, so I might as well learn it. :)