4

我想为 Windows 开发一个桌面应用程序,最近联系了一位设计师,让我制作的线框非常棒。设计完成后,我希望它能够 100% 移植到应用程序中。

就像在 Web 开发中一样,这是正常的过程。您创建设计,然后从 PSD 文件中使用 HTML 和 CSS 创建网站,对于知道自己在做什么的人来说,这通常不是问题。

为 Windows 应用程序执行此操作,我不太确定。我看到的是一个完全不标准的设计,所有元素和设计都与正常外观完全不同,按钮、表单等标准元素看起来完全不同。

现在的问题是:实现这一目标的最佳选择是什么?

我最近读了很多关于 GUI 实现可能性的文章,我遇到的是 WPF 是要走的路,它真的很灵活,而且它使用类似 HTML 的方法来构建 UI 的事实给了我希望这是可能的。

所以,这里向所有 UI 专家提出一个问题:最好使用哪种技术/UI 库?带有 WPF 的 .NET 是否强大到足以创建 100% 的非标准设计?我也在查看自定义图形和图表。

期待您的输入!

4

1 回答 1

5

我假设我们谈论的是桌面软件,而不是 Windows Store 应用程序。如果我在这里弄错了,答案或多或少是一样的。构建商店应用程序可以稍微降低复杂性,但基本原理和过程是相同的。

WPF绝对是要走的路。你真的可以做几乎任何你能想象到的事情,从 3D 到复杂的故事板动画等等。WPF 允许你以一种保持可管理和可扩展的方式组织复杂的样式任务。除了 WPF 是一个很棒的框架之外,我什至不知道任何替代方案,但这并不意味着没有任何替代方案。Windows 窗体不适合您。

使用 WPF,您可以在一个框架中开发您的应用程序,该框架将在未来相当长一段时间内存在,拥有庞大的社区和大量的控制和扩展框架的第三方分销商。

在开发方面,您有许多强大的 IDE 来开发您的应用程序,首先是 Visual Studio。理论上,存在从 Photoshop 通过 Blend(设计工具)到 Visual Studio(开发工具)的工作流程。虽然 Visual Studio (VS) 是(或多或少无疑)最好的 IDE,但我从未习惯过 Blend。

因此,答案的第一部分是:WPF 是满足您要求的框架,我什至不能提出任何劣质的替代方案。

但是

不要低估在 WPF 中计划构建应用程序的意义。只要正确地学习 WPF 和 MVVM(与 WPF 齐头并进的设计模式)——我的意思是非常正确——你必须构建一个完全独立的应用程序,这会让你忙上几个月!不要害怕,这是可能的,也是值得的,但要现实地计划......

于 2013-09-21T10:54:29.977 回答