WPF 的最佳 UI 组件集是啥? [关闭]

Posted

技术标签:

【中文标题】WPF 的最佳 UI 组件集是啥? [关闭]【英文标题】:What is the Best UI Component Set for WPF? [closed]WPF 的最佳 UI 组件集是什么? [关闭] 【发布时间】:2010-09-29 19:32:47 【问题描述】:

寻找通用 WPF 工具集。目前正在研究 Telerik 和 Infragistics。那里有更好的选择吗?这两个,哪个更好?

【问题讨论】:

自 2020 年 4 月起,您可以在 WPF 结帐 docs.microsoft.com/en-us/windows/uwp/design/… 和 docs.microsoft.com/en-us/windows/apps/desktop/modernize/… 中使用 UWP 控件了解更多信息 【参考方案1】:

我仍然认为您不需要像我们在做 WinForms 项目时一样,在新的 WPF 项目中尽早获取第三方控件库。我不太了解您使用 WPF 的背景,您可能遇到了僵局并需要特定的控件,但通常您可以使用 XAML、样式和控件模板做的事情非常棒。

对于那些通常只是因为开箱即用的控件看起来太乏味而购买第三方库的人,请坚持使用 XAML,因为您将获得所需的所有自定义功能,并且您最终会学会如何创建令人惊叹的 UI,如果您只是将现成的控件拖放到 UI 表面,您将永远无法获得。

对于具有非常特定行为的控件、DataGrid、日历控件和图表,我在 CodePlex 上找到了我需要的一切。

正如之前的帖子中提到的,我还向那些不想在第三方控件库上大肆宣传的人推荐以下内容。

用于制图:- VisiFire(www.visifire.com 和 www.codeplex.com/visifire) 对于 DataGrid 和 Calendar 控件:- WPF Toolkit (www.codeplex.com/wpf)

【讨论】:

喜欢 Visifire!让它看起来很容易。【参考方案2】:

还可以查看DevExpress。他们的组件非常好

【讨论】:

【参考方案3】:

Actipro 有一个 WPF 功能区和一组组件(虽然没有 DataGrid 或 Charting)。

有几个供应商免费提供他们的 WPF Grid(他们的企业版的有限版本,请参阅 Xceed)。

为了图表目的,有Visifire。

【讨论】:

【参考方案4】:

DevComponents 有一套不错的。

【讨论】:

【参考方案5】:

我们正在为 WPF 使用 Telerik 控件。最初,我们开始使用自定义样式和模板滚动我们自己的网格、组合、树等,但是当需要完善所有内容时,我们需要 Telerik 提供的所有附加功能。我们对他们的某些控件感到失望,例如轮播,但我们正在与他们合作以改进控件。我们经常发现他们提供的支持(通常带有完整的编码示例)抵消了包的成本。它们很好地遵循 Microsoft 的命名约定,因此学习曲线不会太陡峭。

我们尝试过 ComponentOne,但不喜欢那些。

【讨论】:

同意,我独自开始 XAML,但从头开始几乎所有事情都非常耗时。即使我缺乏 WPF 基本知识,他们的支持也有所帮助。他们对我所要求的一切都有一个可以接受的答案。【参考方案6】:

我没有使用 Telerik 的经验,但如果有什么比 Infragistics 更更糟糕,我会感到惊讶。不确定您到底要使用哪些组件 - 您见过 WPF Toolkit 吗?

【讨论】:

我没有使用过 Infragistics,但我们应该开始在工作中使用它。为什么你认为 Infagistics 更糟糕? 很多原因。首先,它并没有真正以 WPF 方式做事。例如。不可绑定的属性,Winforms 命名约定(例如,DataSource 而不是 DataContext)。其次,糟糕的造型和模板问题。第三,漏洞百出。而且总是表现不佳...... 另外,我发现 Infragistics 的在线文档使用起来简直就是一场噩梦。 如果 Infragistics winforms 是一个指南,那么它们的 WPF 组件也一定很糟糕。真的很糟糕的API,很多错误。既是因为糟糕的设计导致的代码膨胀,也是纯粹的无能。你应该看到他们如何将控制状态序列化到磁盘的源代码【参考方案7】:

组件一相当不错——有点贵,但还不错。我们正在将它用于我们当前为州卫生部门开发应用程序的项目中,并且到目前为止对它感到满意。

【讨论】:

【参考方案8】:

我的公司拥有 Infragistics 控制套件的许可证,目前我正在远离对接管理器的所有控制例外,这非常好。

我们正试图摆脱对 Grid 控件的依赖,并正在使用其他 UI 实现(如带有自定义数据模板的列表框)以避免被直接套用在供应商特定的实现中。

在我们的 WinForms 时代,依赖 Infragistics Grid 控件来处理所有事情让我们感到很痛苦。

【讨论】:

只是好奇,但你是怎么被烫到的?我们也到处都有 Infragistics Grid。【参考方案9】:

如果您正在寻找 Ribbon 或 DataGrid 控件,那么 Microsoft 将在正常的 .NET Framework 版本之外发布一些控件。这些可通过http://www.codeplex.com/wpf获得。

我更喜欢远离源代码不可用的第三方控件。

【讨论】:

【参考方案10】:

有时间去 fps​​components.com 看看,有一些独特的 WPF 组件,特别是触摸屏应用程序,以及 WPF 的大部分标准组件包

【讨论】:

他们的网站无法浏览,颜色选择非常糟糕......

以上是关于WPF 的最佳 UI 组件集是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kotlin 在 android 中声明 UI 组件的最佳方法是啥?

Android:在 Activity 中声明 View 组件的最佳实践是啥? [关闭]

从 WPF 打印/报告的最佳方法是啥? [关闭]

创建单页应用程序 React JS 的最佳方法是啥? [关闭]

Java Swing 中的 JTable 对应的 WPF .NET 组件是啥?

.NET WPF UI 组件库