我想开发适用于Windows的桌面应用程序,最近联系了一位设计师,让我制作的线框非常棒。设计完成后,我希望将其100%移植到应用程序。
在Web开发中,这是正常的过程。您创建设计,然后从PSD文件中使用HTML和CSS创建网站,对于知道自己正在做什么的人来说,这通常不会有点问题。
为Windows应用程序执行此操作,我不太确定。我所看到的是一个完全不标准的设计,所有元素和设计都与普通外观完全不同,标准元素如按钮,表格等看起来会完全不同。
现在的问题是:实现这一目标的最佳选择是什么?
我最近读过很多关于GUI实现的可能性,而我所看到的是WPF是要走的路,它真的很灵活,而且它使用像HTML这样的类似方法来构建UI让我希望它是可能的。
所以,向所有UI专家提出一个问题:最好使用哪种技术/ UI库? .NET和WPF是否足以创建100%非标准设计?我也在查看自定义图表和图表。
期待您的投入!
答案 0 :(得分:5)
我假设我们谈论的是桌面软件而不是Windows应用商店应用。如果我在这里弄错了,那么答案或多或少都是一样的。构建商店应用程序可以降低复杂性,但基本原则和流程是相同的。
WPF绝对是最佳选择。你可以做任何你能想象的事情,从3D到复杂的故事板动画等等.WPF允许你以一种可管理和可扩展的方式组织一个复杂的样式任务。除了WPF是一个伟大的框架,我甚至不知道任何替代,这并不意味着没有任何替代。 Windows Forms不适合您。
使用WPF,您可以在将来存在一段时间的框架中开发您的应用程序,拥有庞大的社区和大量控制和扩展框架的第三方分发者。
从开发方面来说,您有许多强大的IDE来开发您的应用程序,首先是Visual Studio。理论上,从Photoshop到Blend(设计器工具)到Visual Studio(开发人员工具)都有一个工作流程。虽然Visual Studio(VS)(或多或少)无疑是最好的IDE,但我从未习惯混合。
所以,答案的第一部分是:WPF是满足您需求的框架,我甚至不能建议任何劣等的替代方案。
<强> BUT 强>:
在WPF中进行规划时,不要低估构建应用程序意味着什么。只是学习WPF和MVVM(与WPF携手合作的设计模式) - 我的意思是非常合适 - 你必须建立一个完全独立的应用程序,这将让你忙碌几个月!不要害怕,这是可能的,这是值得的,但要现实地计划......