当前位置: 首页 > news >正文

界面控件DevExpress WPF v25.2预览 - 模板工具包全新升级

DevExpress WPF 拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

本文概述了DevExpress WPF预计在年终发布版本(v25.2)的新特性。

本文中包含的信息详细介绍了DevExpress官方当前/预计的开发计划,请注意,此信息仅供参考之用,并不代表Developer Express Inc.的约束性承诺。此路线图及其中列出的功能/产品可能会更改,您不应依赖或使用此信息来帮助做出有关Developer Express Inc产品的购买决定。

获取DevExpress v25.1正式版下载

DevExpress模板工具包
集成Rider

DevExpress Template Kit(模板工具包)包括数十个项目模板、Visual Studio和VS Code中可用的构建块,使用v25.2,您将能够在JetBrains Rider中使用这些模板。

DevExpress WPF v25.2新版图集

项目模板

用户使用模板时,通过Add | New Item对话框创建新的应用程序和现有的项目,图库包括近40个模板,包括:

  • Kanban视图
  • 交互式图表
  • 主从复合结构的数据网格表示
  • 预先设计的编辑表单
  • MVVM和依赖注入的基础架构
  • 预先配置的仪表盘
  • 文档处理功能(邮件合并、Excel导入和生成、Word到PDF转换等)

DevExpress WPF v25.2新版图集

屏幕阅读器支持DevExpress Office-Inspired WPF控件

为了满足可访问性标准,官方开始为DevExpress WPFRich Text Editor、Spreadsheet和PDF Viewer的屏幕阅读器提供支持(在v25.2版本发布后,将完成对所有控件的全面支持),该功能将允许用户通过屏幕阅读器(如叙述者和NVDA)访问文档内容。

DevExpress WPF v25.2新版图集

WPF Data Grid
UI自动化增强

官方技术团队正在添加一个新事件,以便为Data Grid行定制可访问信息。如果使用自定义详细信息模板或在紧凑模式下工作(用户不能在单个单元格中导航),这将很有价值。此外屏幕阅读器将能够自动读取数据网格行中的所有信息——即使是按行而不是按单元格导航时也是如此。

private void TableView_AutomationRequested(object sender, RoutedEventArgs e) {
switch(e) {
case CellAutomationEventArgs cellArgs: {
TableView_CellAutomationRequested(sender, cellArgs);
break;
}
case RowAutomationEventArgs rowArgs: {
switch(rowArgs.AutomationProperty) {
case AutomationProperty.Name:
ProcessRowNameRequested(sender, rowArgs);
break;
}
break;
}
default: break;
}
}
选择器列位置

目前WPF Data Grid中的选择器列固定在左侧,在v25.2中,您可以将选择器列放置在所需的位置。

DevExpress WPF v25.2新版图集

列打印宽度

v25.2将包括新的API,用于为打印和导出操作定义自定义列宽度,您将不再需要在运行时修改列宽度(在导出操作之前)- 只需使用新的PrintWidth属性来控制打印/导出期间的布局。

<dxg:GridControl>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Name"
Width="170"
PrintWidth="300" />
<dxg:GridColumn FieldName="Email"
Width="200"
PrintWidth="400" />
</dxg:GridControl.Columns>
</dxg:GridControl>

http://www.dtcms.com/a/540040.html

相关文章:

  • 【音视频】H264中的SPS和PPS
  • ThinkPHP6 集成TCP长连接 GatewayWorker
  • TMap的查询
  • SpringCloud--Sleuth 解析
  • 【C++:继承和多态】多态加餐:面试常考——多态的常见问题11问
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-哨兵集群
  • 今日Cortex-M3/M4研究总结
  • 2014吉林省赛题解 | CCUT应用OJ题解——Sign in
  • 涿州网站建设推广浙江建筑信息网站
  • 前端性能优化实战指南:从首屏加载到用户体验的全面提升
  • 【OPENGL ES 3.0 学习笔记】第十一天:glDrawArrays和glDrawElements
  • Linux入门1(2/2)
  • ubuntu24安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1
  • 【星光不负 码向未来 | 万字解析:基于ArkUI声明式UI与分布式数据服务构建生产级跨设备音乐播放器】
  • UniApp 在手机端(Android)打开选择文件和文件写入
  • HarmonyOS分布式媒体播放器——跨设备音视频无缝流转
  • 【金融行业案例】基于Vaadin全栈Java框架重构内部系统,全面提升开发效率与用户体验
  • 小型网站开发要多少钱苏州专业做网站的公司哪家好
  • RocketMQ 生产环境性能调优实战:从 0 到 1 打造高可用消息队列系统
  • 脉冲按摩贴方案开发, 脉冲按摩贴MCU控制方案设计
  • 特别酷炫网站做网站有费用吗
  • DrissionPage 基于 Python 的网页自动化工具
  • Next.js vs Vue.js:2025年全栈战场,谁主沉浮?
  • DAY01笔记
  • 10-js基础(ESMAScript)
  • 一次深入排查:Spring Cloud Gateway TCP 连接复用导致 K8s 负载均衡失效
  • 基于 Vue3 及TypeScript 项目后的总结
  • Android下解决滑动冲突的常见思路是什么?
  • 建筑外观设计网站如何做一个门户网站
  • SQL多表查询完全指南-从JOIN到复杂关联的数据整合利器