wpf - 选择 UI 库来创建令人惊叹的 Windows 桌面应用程序

标签 wpf windows user-interface user-experience

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

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

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

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

我最近阅读了很多有关 GUI 实现可能性的文章,我发现 WPF 是可行的方法,它非常灵活,而且它使用与 HTML 类似的方法来构建UI 让我希望这是可能的。

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

期待您的意见!

最佳答案

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

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

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

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

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

但是:

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

关于wpf - 选择 UI 库来创建令人惊叹的 Windows 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930022/

相关文章:

java - 为什么调用 JFrame.pack() 会增加额外的空间?

c++ - 使用 gtkmm3 的套接字服务器

wpf - 如何使用户能够在页面上的任何位置拖放 WPF 用户控件?

c# - 在 DispatcherTimer EventHandler 中添加额外的字符串参数

windows - 我如何杀死所有 cmd.exe 除了当前从批处理运行的那个?

Windows 命令提示符 - 'debug' 不是可识别的命令?

qt - 如何使 Qt 中的选项卡小部件的内容自动调整大小?

.net - 如何在 WPF 中打印文本文件

c# - 是否可以将 <Window.Resources> 移动到单独的文件?

c# - 如何使用双显示器应用程序解决这个焦点问题?