ComponentOne 控件库已经针对 .NET 10 的正式版完成测试,我们也确认不存在重大问题。如果你正在迁移到 .NET 10,可以放心使用本次发布中的 2025 v2 包。我们的 .NET 10 支持涵盖 WinForms、WPF、ASP.NET Core、Blazor、WinUI 和 MAUI。

如果你正在使用 Visual Studio 2026,请务必从我们的网站获取最新的在线安装程序,以确保所有项目模板、工具箱组件和菜单扩展都能正确安装。

全新 FlexDiagram(Beta):WinForms 图表/流程图库

欢迎 Flex 家族的新成员:FlexDiagram!作为 FlexCharting 组件库的一部分,FlexDiagram 是一个强大的 .NET 控件,可将平面数据或层级数据转换为视觉效果丰富且可交互的图表。

  • 用 C# 快速创建图表 - 只需极少代码即可创建数据绑定或非绑定图表。
  • 高度可定制的图形能力 - 可配置图表的各个方面,包括流向、节点形状、连接线和箭头。
  • 支持 MermaidJS 语法 - 可直接从简单的文本文件或字符串加载完整图表。

你可以在 .NET Framework 4.6.2 或更高版本中使用 FlexDiagram,并且支持最新 .NET 10 的深色模式。查看此功能画廊,了解 FlexDiagram(Beta)的能力。

WinForms 的 FlexGrid 增强

2025 v2 为 WinForms 的 FlexGrid 增加了两个重要特性:滚动条注释和复选框选择模式。

  • 滚动条注释:允许你在 FlexGrid 的滚动条上显示图标和提醒信息。这些注释可用于高亮特定数据行,提供错误信息,或帮助用户快速定位数据集中的关键行。注释支持我们的 Office 365 主题,并提供多种样式属性,可调整颜色、尺寸和边框。查看示例>

  • FlexGrid 全新的 CheckBox 选择模式:为用户提供了更便捷的方式来选择多条不相邻的行。此前,用户必须按住 CTRL 键才能选择不相邻行,这对触摸屏来说并不友好。要启用此功能,只需将 SelectionMode 设置为 CheckBox。

  • 此外,还可以查看新的 CheckBox Selection 示例。该示例演示了如何结合三态复选框来实现分层行选择。

WinForms 的 FlexPie 增强

新的 "Sides" 数据标签布局选项可以让 FlexPie 标签沿图表左右两侧对齐显示,为饼图带来更简洁、更现代的视觉效果。

WinForms 的 Menus & Toolbars 增强

此次 Menus & Toolbars(C1Command)发布新增了对 Alt 键助记符和命令绑定的更好支持。

  • 什么是Alt 键助记符?本质上,这是一类与 Alt 键组合使用来触发操作的键盘快捷方式。例如,你可以给 C1Menu 菜单项设置助记符,使其在用户按下 Alt + 某个键 时被激活。
  • 什么是命令绑定?命令是一种常见编码模式,用于将按钮和菜单逻辑从 UI 中解耦。命令可以让你在菜单、按钮和工具栏等多个 UI 组件之间更整洁地复用代码。它在 WPF 中非常常见,如今在 WinForms 中也越来越流行。

WinForms 本地化改进

从 2025 v2 开始,我们的 WinForms 控件会优先在你的项目中查找本地化资源文件;如果没有找到,再回退到内置资源文件。这意味着你可以更方便地替换为自己的本地化资源,只需按与内置资源相同的目录结构和文件名添加文件即可。

例如,如果要将 WinForms 的 FlexGrid 本地化为俄语,请创建名为 Resource.ru.resx 的资源文件,并将其放在 Properties/C1.Win.FlexGrid/Resources 下,同时将其 BuildAction 设置为 Embedded Resource。你也可以查看本次发布附带的全新 Custom Localization 示例。

WinForms 破坏性变更

为了简化并改进我们的多目标框架策略,我们现在将以下 ComponentOne WinForms 库统一到了一个新的命名空间格式中,使其与更现代的库保持一致。新的库格式为 C1.Win.*Library,而旧格式为 C1.Win.*C1Library。这些统一后的包无论 NuGet 包版本如何,现在都支持 .NET Framework 4.8 以及 .NET Core 版本(8、9、10)。

如果你的项目中正在使用以下任一 ComponentOne WinForms 库,并且希望升级到 2025 v2 或更高版本,则需要先替换包引用,然后再更新项目中的命名空间。

  • C1.Win.C1Command > C1.Win.Command
  • C1.Win.C1FlexGrid > C1.Win.FlexGrid
  • C1.Win.C1GanttView > C1.Win.GanttView
  • C1.Win.C1Gauge > C1.Win.Gauge
  • C1.Win.C1InputPanel > C1.Win.InputPanel
  • C1.Win.C1List > C1.Win.List
  • C1.Win.C1Schedule > C1.Win.Schedule
  • C1.Win.C1Sizer > C1.Win.Sizer
  • C1.Win.C1SpellChecker > C1.Win.SpellChecker
  • C1.Win.C1SplitContainer > C1.Win.SplitContainer
  • C1.Win.C1SuperTooltip > C1.Win.SuperTooltip
  • C1.Win.C1Themes > C1.Win.Themes
  • C1.Win.C1Tile > C1.Win.Tile
  • C1.Win.C1TouchToolkit > C1.Win.TouchToolkit
  • C1.Win.C1TrueDBGrid > C1.Win.TrueDBGrid

其他 WinForms 增强

  • 为 .NET 10 增加深色模式支持
  • 为 C1ExpressionEditor、C1AgendaView、C1TableView、C1Command、C1Gauge、C1BulletGraph 增加 .NET 8、.NET 9、.NET 10 设计时支持
  • 为 C1ExpressionEditor 增加 UI Automation 支持
  • C1TreeView 支持将颜色选择器作为内置编辑器类型

 

面向 .NET 10 的全新 ExpressionEditor

我们的 Expression Editor UI 组件库最初来自 WinForms 和 .NET Framework,现在已在 WPF 中推出,并支持 .NET 10 应用程序。借助 C1ExpressionEditor,你可以为用户提供完整的运行时公式构建器,用于创建和编辑逻辑表达式。功能包括:

  • 类似 Visual Studio 的智能代码补全、语法高亮和错误提示
  • 内置运算符、常量和函数,用于执行计算
  • 内置聚合、逻辑、数学和转换公式,帮助整理和处理数据
  • 两个组件:表达式文本框和面板,后者包含完整的公式构建工具栏

WPF 的 FlexChart:2D 等高线图

最新版本在 FlexChart 中引入了强大的 2D 等高线图支持,使开发者和分析人员能够在二维平面上可视化三维数据。无论你是在分析科学测量数据、工程仿真结果、统计模型,还是地理空间数据,2D 等高线图都能揭示传统图表无法呈现的洞察。

FlexChart 支持区域等高线和线条等高线,并内置颜色刻度支持,可使用多种顺序型、发散型和定性渐变调色板。等高线图属于 C1.Win.FlexChart.Extended 库的一部分。

WPF 的 FlexPie:侧边标签布局

适用于 XAML 的 FlexPie 现在支持侧边标签布局选项,可将标签整齐地沿饼图两侧排列。你也可以像平常一样调整标签样式,包括偏移、边框和背景。

WPF 本地化改进

现在你可以更方便地为我们的 WPF UI 控件提供自定义本地化资源。WPF 库会优先在你的项目中查找资源文件;如果未找到,则回退到内置资源文件。这意味着你可以轻松替换为自己的本地化文件,只需按与内置资源相同的目录结构和名称添加文件即可。

例如,如果要将 WPF 的 FlexGrid 本地化为俄语,请创建名为 Resource.ru.resx 的资源文件,并将其放在 Properties/C1.WPF.Grid/Resources 下,同时将其 BuildAction 设置为 Embedded Resource(当然,还需要在文件中为每个字符串填入俄语文本)。可参考 General/CustomLocalization 示例查看可运行演示。

其他 WPF 增强

  • WPF 的 FlexGrid 现在支持列标题中的自动换行,只需在列上设置 HeaderWordWrap 属性
  • 改进了 DragDropManager 的拖放交互体验,现在可以调整拖动项的高度,以避免拖动项大于屏幕尺寸的情况
  • 为 C1RichTextBox 增加 UI Automation 支持

 

适用于 MAUI 的全新 FlexViewer(Beta)

我们的跨平台报表和 PDF 查看器现已以 Beta 形式提供给 .NET MAUI。

FlexViewer 既是适用于 FlexReports 和 SSRS 的 .NET 报表查看器,也是一个 PDF 查看器。当前 Beta 版本仅支持显示文档和报表。正式版将增加导出、文本搜索,以及参数设置、页面设置等高级报表功能。

WinUI 与 MAUI 的 FlexGrid 增强

2025 v2 为 WinUI 的 FlexGrid 增加了我们的条件格式规则管理器引擎。这使得更多条件格式场景成为可能,包括数据校验和数据条。

WinUI 与 MAUI 的 FlexGrid 现在也支持列标题自动换行,只需在列上设置 HeaderWordWrap 属性。

WinUI 与 MAUI 的 FlexChart 增强

2D 等高线图

与 WPF 类似,我们为 WinUI 与 MAUI 的 FlexChart 增加了 2D 等高线图支持。等高线图可在二维空间中展示数据值的变化情况。它会将数据范围划分为多个等高线级别,并使用不同颜色或线条显示,让用户清晰看到变化过渡和边界。你还可以配置等高线级别数量以及渐变调色板。

FlexPie 侧边标签

同样类似于 WPF 和 WinForms,WinUI 与 MAUI 的 FlexPie 也支持新的 "side" 标签布局选项,可将标签整齐地排列在图表两侧。

 

ASP.NET Core 的 FlexGrid 增强

  • 新增 showIncludeSelection 属性,用于在值筛选中启用 “Include Current Selection to Filter” 选项
  • 为 FlexGrid 和 Column 类新增 sortOrder 属性,以支持点击列表头时的三态排序

ASP.NET Core 无障碍增强

对 FlexGrid、ComboBox、Calendar、Popup、Input 和 AutoComplete 控件增加了无障碍增强。增强内容包括 ARIA 标签属性(ariaLabel、ariaLabelledBy)、键盘属性(keyActionDownArrow、keyActionUpArrow、keyActionTab、focusMode)、按钮属性(showConfirmationButtons)以及焦点属性(focusMode、CloseAndKeepFocus、CloseAndMoveFocus)。

Blazor 的 FlexChart:2D 等高线图

FlexChart 中新增的等高线图提供了强大的方式,可通过等高线和颜色填充区域来可视化二维数据分布。FlexChart 支持三种等高线图类型:Line、LineArea 和 Area。你还可以配置生成的等高线级别数量以及渐变调色板。

其他 Blazor 增强

  • 为 C1ComboBox、C1DropDown、C1ListView、C1Menu 和 C1ToggleButton 增加 ARIA 无障碍属性
  • C1Accordion 新增选项,可在折叠时保留子内容在 DOM 中。只需在 C1AccordionItem 上设置 RetainChildContent 属性。默认情况下,子项在折叠时会从 DOM 中隐藏
  • C1Menu 支持通过 ItemsSource 和 ItemTemplate 属性进行数据绑定
  • Input 控件获得了更好的 Tab 与焦点相关功能
  • 改进了整个控件套件对未匹配属性的处理

历史版本

查看更多关于 ComponentOne Enterprise 的历史版本。