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

     2023-02-23     109

关键词:

【中文标题】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 的大部分标准组件包

【讨论】:

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

懒惰地导入 UI 模块/组件的最佳方法是啥

】懒惰地导入UI模块/组件的最佳方法是啥【英文标题】:WhatisthebestwaytoimportUIModules/Componentslazily懒惰地导入UI模块/组件的最佳方法是什么【发布时间】:2019-10-1001:24:11【问题描述】:我目前正在遵循AngularngModuledocs中推荐的模块结... 查看详情

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

】Android:在Activity中声明View组件的最佳实践是啥?[关闭]【英文标题】:Android:WhatisbestpracticefordeclaringViewcomponentsinanActivity?[closed]Android:在Activity中声明View组件的最佳实践是什么?[关闭]【发布时间】:2015-11-1612:22:07【问题描述... 查看详情

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

】使用Kotlin在android中声明UI组件的最佳方法是啥?【英文标题】:WhatisthebestwaytodeclareonUIcomponentinandroidwithKotlin?使用Kotlin在android中声明UI组件的最佳方法是什么?【发布时间】:2017-05-3113:07:52【问题描述】:我第一次尝试使用Kotli... 查看详情

为 Google Android 设计应用程序的最佳 UI Java 标记语言是啥? [关闭]

】为GoogleAndroid设计应用程序的最佳UIJava标记语言是啥?[关闭]【英文标题】:WhatisthebestUIJavamarkuplanguagefordesigningapplicationsforGoogleAndroid?[closed]为GoogleAndroid设计应用程序的最佳UIJava标记语言是什么?[关闭]【发布时间】:2011-01-0601:1... 查看详情

在 PasswordBox 中捕获返回键的最佳方法是啥? (WPF/XAML)

】在PasswordBox中捕获返回键的最佳方法是啥?(WPF/XAML)【英文标题】:What\'stheBestWaytoCatchtheReturnKeyinaPasswordBox?(WPF/XAML)在PasswordBox中捕获返回键的最佳方法是什么?(WPF/XAML)【发布时间】:2010-11-1320:33:39【问题描述】:在PasswordBox中捕... 查看详情

在 WPF 应用程序中本地保存数据的最佳方法是啥?

】在WPF应用程序中本地保存数据的最佳方法是啥?【英文标题】:What\'sthebestwaytosavedatalocallyinaWPFApplication?在WPF应用程序中本地保存数据的最佳方法是什么?【发布时间】:2009-11-0119:46:11【问题描述】:我正在构建一些WPF应用程... 查看详情

在 WPF 控件上显示“加载”指示器的最佳方法是啥

】在WPF控件上显示“加载”指示器的最佳方法是啥【英文标题】:Whatisthebestwaytodisplaya\'loading\'indicatoronaWPFcontrol在WPF控件上显示“加载”指示器的最佳方法是什么【发布时间】:2010-09-1018:51:20【问题描述】:在UserControl.Load期间在... 查看详情

在 Delphi 2009 中显示 PDF 文件的最佳方法是啥[关闭]

】在Delphi2009中显示PDF文件的最佳方法是啥[关闭]【英文标题】:WhatisthebestwaytodisplayaPDFfileinDelphi2009[closed]在Delphi2009中显示PDF文件的最佳方法是什么[关闭]【发布时间】:2010-10-1201:47:42【问题描述】:我应该使用什么组件在Delphi2009... 查看详情

开发现代 J2ME 应用程序的最佳方式是啥? [关闭]

】开发现代J2ME应用程序的最佳方式是啥?[关闭]【英文标题】:What\'sthebestwaytogoaboutdevelopingamodernJ2MEapp?[closed]开发现代J2ME应用程序的最佳方式是什么?[关闭]【发布时间】:2012-08-0321:53:44【问题描述】:在决定如何着手设计J2ME应... 查看详情

本地化 WPF 应用程序的最佳方法是啥,没有 LocBAML?

】本地化WPF应用程序的最佳方法是啥,没有LocBAML?【英文标题】:WhatisthebestwaytolocalizeaWPFapplication,sansLocBAML?本地化WPF应用程序的最佳方法是什么,没有LocBAML?【发布时间】:2010-09-1008:57:26【问题描述】:似乎没有本地化WPF应用... 查看详情

在鼠标位置(鼠标左上角)显示 WPF 窗口的最佳方式是啥?

】在鼠标位置(鼠标左上角)显示WPF窗口的最佳方式是啥?【英文标题】:WhatisthebestwaytoshowaWPFwindowatthemouselocation(tothetopleftofthemouse)?在鼠标位置(鼠标左上角)显示WPF窗口的最佳方式是什么?【发布时间】:2013-11-1503:27:43【问题... 查看详情

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

】创建单页应用程序ReactJS的最佳方法是啥?[关闭]【英文标题】:WhatisthebestapprouchtocreateasinglepageapplicationReactJS?[closed]创建单页应用程序ReactJS的最佳方法是什么?[关闭]【发布时间】:2018-05-2414:59:35【问题描述】:是使用react-route... 查看详情

遵循 MVVM 模式在 WPF 应用程序中处理导航的最佳方法是啥?

】遵循MVVM模式在WPF应用程序中处理导航的最佳方法是啥?【英文标题】:What\'sthebestwaytohandlenavigationinaWPFapplicationfollowingtheMVVMpattern?遵循MVVM模式在WPF应用程序中处理导航的最佳方法是什么?【发布时间】:2011-01-2123:26:31【问题描... 查看详情

WPF 触发器绑定:将枚举值绑定到可见性的最佳方法是啥?

】WPF触发器绑定:将枚举值绑定到可见性的最佳方法是啥?【英文标题】:WPFTriggerBinding:What\'sthebestwaytobindanenumvaluetovisiblity?WPF触发器绑定:将枚举值绑定到可见性的最佳方法是什么?【发布时间】:2011-04-1219:47:32【问题描述】... 查看详情

在 WPF PRISM/MVVM 应用程序中避免内存泄漏的最佳方法是啥

】在WPFPRISM/MVVM应用程序中避免内存泄漏的最佳方法是啥【英文标题】:What\'sthebestwaytoavoidmemoryleaksinWPFPRISM/MVVMapplication在WPFPRISM/MVVM应用程序中避免内存泄漏的最佳方法是什么【发布时间】:2010-12-2323:31:07【问题描述】:我有一个... 查看详情

wpf是啥

....NET开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,WindowsPresentationFoundation提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,WindowsPresentationFoundation... 查看详情

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

】JavaSwing中的JTable对应的WPF.NET组件是啥?【英文标题】:WhatisthecorrespondingWPF.NETcomponenttoaJTableinJavaSwing?JavaSwing中的JTable对应的WPF.NET组件是什么?【发布时间】:2011-03-0313:07:01【问题描述】:我有一个小型JavaSwing应用程序,我想... 查看详情

安装组件的最佳方式是啥?

】安装组件的最佳方式是啥?【英文标题】:Whatisthebestwaytoinstallcomponents?安装组件的最佳方式是什么?【发布时间】:2012-11-2706:37:48【问题描述】:在DelphiXE3下安装组件是一场噩梦。首先我需要将源文件添加到工具->选项->... 查看详情