什么是WPF最佳UI组件集?

15

我正在寻找一个通用的 WPF 工具集,目前在考虑 Telerik 和 Infragistics。是否有更好的选择?这两个中哪一个更好?


2
截至2020年4月,您可以在WPF中使用UWP控件,请查看https://learn.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/和https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/host-custom-control-with-xaml-islands获取更多信息。 - Arjun Vachhani
10个回答

16

我仍然认为在一个新的WPF项目中,你不需要像做WinForms项目一样早期使用第三方控制库。如果你对WPF的背景不太清楚,可能会遇到瓶颈并需要特定的控件,但通常情况下,你可以通过XAML、样式和控件模板实现惊人的效果。

对于那些通常只因原始控件看起来太单调而购买第三方库的人,请坚持使用XAML,因为您将获得所需的所有自定义功能,并最终学会创建令人惊叹的用户界面,这是您仅通过拖放成品控件到UI表面无法获得的。

对于具有非常特定行为的控件,如DataGrid、Calendar Controls和图表控件,我发现CodePlex上都有我需要的全部内容。

正如之前的帖子中提到的,我还建议那些不想花费大价钱购买第三方控制库的人使用以下内容。


太喜欢 Visifire 了!让图表展示变得如此轻松、优雅。 - Nicholas

6

还可以看看DevExpress。他们的组件非常不错。


5

我没有使用Telerik的经验,但如果有比Infragistics更糟糕的东西,我会感到惊讶。不确定你需要哪些组件 - 你是否看过WPF Toolkit?


我没有使用过Infragistics,但我们应该在工作中开始使用它。你为什么认为Infagistics是最糟糕的? - Metro Smurf
4
有很多原因。首先,它并没有真正按照WPF的方式进行操作。例如,一些不可绑定的属性,WinForms的命名约定(例如DataSource而不是DataContext)。其次,样式和模板的麻烦让人难以忍受。第三,存在许多错误。还有性能差的问题...... - Kent Boogaart
2
此外,我发现Infragistics的在线文档难以使用。 - Matthew Ruston
如果Infragistics winforms是一个指南,那么他们的WPF组件也一定很糟糕。API非常糟糕,有很多bug。这两个问题都是由于糟糕的设计导致的代码膨胀和纯粹的无能造成的。你应该看看他们将控件状态序列化到磁盘的源代码。 - Kemal Erdogan

5

Actipro提供了一个WPF功能区以及一组组件(没有DataGrid或图表)。

有几个供应商免费提供其WPF网格(企业版的限制版本,请参见Xceed)。

用于图表目的,可以使用Visifire


5

5
我们正在使用Telerik的WPF控件。 最初,我们开始自己制作网格,组合框,树形结构等等,并使用自定义样式和模板,但是当需要完善一切时,我们需要Telerik提供的所有附加功能。 我们对其中一些控件(例如旋转木马)感到失望,但我们正在与他们合作改进控件。 通常情况下,他们提供的支持(通常包括完整的代码示例)可以抵消软件包的成本。 他们很好地遵循了Microsoft的命名规范,因此学习曲线不会太陡峭。
我们已经尝试过ComponentOne,但并不喜欢它们。

同意,我一个人开始使用XAML,但是几乎所有的东西都要从头开始做,这非常耗时。他们的支持即使在我缺乏WPF基础知识的情况下也有所帮助。而且他们对我提出的每个问题都有一个可以接受的答案。 - Sebastien GISSINGER

2

Component One相当不错 - 有点贵,但还不错。我们正在为一家州卫生部门开发应用程序的当前项目中使用它,并且目前对其感到满意。


2

我的公司拥有Infragistics控件套件的许可证,目前我只使用了其中一个非常好用的停靠管理器控件。

我们试图摆脱对网格控件的依赖,并使用其他UI实现(如带有自定义数据模板的列表框)来避免被厂商特定的实现所束缚。

在我们使用WinForms时,我们曾经因为过度依赖Infragistics网格控件而受到很大的伤害。


只是好奇,你是怎么被烧伤的?我们也在各个地方都使用Infragistics Grid。 - Jeff

2
如果你正在寻找Ribbon或DataGrid控件,那么微软正在发布一些控件,这些控件不是在正常的.NET Framework发布中发布的。这些控件可在http://www.codeplex.com/wpf上获取。
我更喜欢远离源代码不可用的第三方控件。

1

有时间可以查看fpscomponents.com,那里有一些独特的WPF组件,特别适用于触摸屏应用程序,以及大多数标准的WPF组件包。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接