首页 > 其他分享 >界面控件DevExpress WPF v24.1新版亮点:属性网格、轻量级主题升级

界面控件DevExpress WPF v24.1新版亮点:属性网格、轻量级主题升级

时间:2024-10-28 13:31:32浏览次数:5  
标签:控件 worksheet 单元格 v24.1 DevExpress WPF 排序 轻量级

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF控件今年一个重大版本——v24.1全新发布,此版本全新升级了属性网格、电子表格、轻量级主题等功能,欢迎下载最新版体验!

DevExpress v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

Property Grid(属性网格)
自定义行外观

新版本新增一个PropertyGridControl.RowStyle属性,使用此属性可自定义行外观/样式设置。

DevExpress WPF v24.1产品图集

正如用户对基于DevExpress WPF网格的控件所期望的那样,新版本可以完全控制行外观。您可以根据条件应用行样式(使用WPF PropertyGrid的RowStyleSelector属性或标准的基于WPF触发器的技术),也可以使用新的AlternationCount 属性来替换行样式。

XAML

<dxprg:PropertyGridControl ...
AlternationCount="3">
<dxprg:PropertyGridControl.RowStyle>
<Style TargetType="dxprg:RowControl">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="#122C2C2C"/>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="2">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
</Style.Triggers>
</Style>
</dxprg:PropertyGridControl.RowStyle>
</dxprg:PropertyGridControl>
Spreadsheet(电子表格)
可访问性增强 - 装饰性形状

v24.1为Shape类添加了一个Decorative属性,将文档图形(图片、形状和图表)标记为装饰性的。装饰性的形状增加了视觉上的趣味,但它们不能提供信息。因此,在生成可访问文档时,不需要为装饰性对象指定Alt Text(有意义的描述)。

对齐和分布式文本对齐

v24.1增加了对电子表格单元格内的水平对齐类型的支持,使用这些对齐选项的Excel文件可以打印并导出为PDF。

可以使用Cell.Alignment.Horizontal属性在代码中指定水平对齐方式。

DevExpress WPF v24.1产品图集

下面的代码片段指定了代码中的对齐方式:

C#

var workbook = new Workbook();
var worksheet = workbook.Worksheets[0];

Cell cellA1 = worksheet.Cells["A1"];
cellA1.Value = "Justified and top";
cellA1.Alignment.Horizontal = SpreadsheetHorizontalAlignment.Justify;
cellA1.Alignment.Vertical = SpreadsheetVerticalAlignment.Top;
workbook.ExportToPdf("Result.pdf");
按颜色排序和过滤

DevExpress WPF Spreadsheet(电子表格)附带了增强的过滤器和排序相关功能,新版本中添加了新的API,可以根据背景和字体颜色对工作簿数据进行排序和过滤,按单元格颜色过滤/排序的单元格范围也可以打印并导出为PDF。

排序API包括新的工作表,排序方法重载设计用于按字体颜色或填充设置(背景颜色和图案)对指定范围进行排序。

下面的代码片段跨两个单元格区域对单元格值进行排序—第一个单元格按红色字体颜色排序,第二个单元格按区域中第一个单元格指定的填充设置排序:

C#

spreadsheetControl.LoadDocument("sort-filter.xlsx");
Worksheet worksheet = spreadsheetControl.ActiveWorksheet;

// Sort cell range by font color
worksheet.Sort(worksheet["B2:B10"], Color.Red);
// Sort cell range by fill color
worksheet.Sort(worksheet["D2:D10"], worksheet["D2"].Fill);

若要按字体或背景颜色筛选单元格,需要对所需的单元格区域或表应用自动筛选器。完成后您需要从AutoFilter中获得所需的列,列集合并调用以下方法当中的一个:

下面的代码片段对单元格范围和表使用了这些方法:

C#

spreadsheetControl.LoadDocument("sort-filter.xlsx");
Worksheet worksheet = spreadsheetControl.ActiveWorksheet;

// Apply an auto-filter to a cell range and filter the first column by font color
worksheet.AutoFilter.Apply(worksheet["B1:B10"]);
worksheet.AutoFilter.Columns[0].ApplyFontColorFilter(Color.Red);

// Create a table, apply an auto-filter and filter the first column by fill color
Table table = worksheet.Tables.Add(worksheet["B12:B21"], true);
table.AutoFilter.Apply();
table.AutoFilter.Columns[0].ApplyFillColorFilter(Color.Red);

此外,新的API允许您跨筛选范围(当启用自动筛选时)对数据进行排序,并同时按其值/颜色对单元格进行排序(使用排序条件)。

导出单元格范围到SVG

在这个版本中增强了CellRangeExtensions.ExportToImage方法并添加了对SVG图像格式的支持。

CellRangeExtensions类是在DevExpress.Docs.v24.1.dll程序集中定义的,将此程序集添加到您的项目中或安装DevExpress.Document.Processor NuGet包来使用CellRangeExtensions成员。

C#

spreadsheetControl.LoadDocument("InvestmentPortfolio.xlsx", DocumentFormat.Xlsx);
Worksheet worksheet = spreadsheetControl.ActiveWorksheet;

worksheet.Range["B18:I30"].ExportToImage("cell_range_image.svg", ImageFileFormat.Svg);

SVG导出也可以从用户界面-打开Print Preview对话框,单击到处到图像按钮,在图像选项对话框中选择SVG格式并完成文档导出。

轻量级主题
获得轻量级主题调色板颜色

使用v24.1,您可以毫不费力地访问作为轻量级主题一部分的现有调色板中的颜色信息。此功能扩展到自定义调色板,允许您使用反映WPF应用程序的唯一标识的颜色。

标签:控件,worksheet,单元格,v24.1,DevExpress,WPF,排序,轻量级
From: https://www.cnblogs.com/AABBbaby/p/18510362

相关文章

  • Delphi10.3原生控件学习,基础学习
    --------=====================原生控件学习=================------------------------------------Delphi10.3的PageControl1使用方法大全Delphi10.3RadioGroup1多选一的组件用法Delphi10.3里Memo1的查找--替换---功能Action实现TMemo关键字代码着色Delphi10.3中CheckL......
  • 104. 相机控件MapControls
    地图导航相机控件MapControls,你可实现一个类似百度地图的3D导航功能。MapControls使用操作你可以打开课件案例源码测试下效果。平移:鼠标左键拖动旋转:鼠标右键拖动缩放:鼠标中键滚动引入相机控件MapControls引入相机控件MapControls类,旧版本是通过扩展库文件MapControls.js......
  • Syncfusion宣布开源其为.NET MAUI开发的14个控件
    .NETMAUI是Xamarin.Forms的进化版,增加了对构建桌面应用的支持。.NETMAUI的特点包括统一的框架、对桌面应用的支持、性能改进、使用现代技术以及开源特性。开源.NETMAUI(多平台应用UI)的其他要点包括:统一框架:.NETMAUI将适用于Android、iOS、macOS和Windows的API统一到......
  • DataGridView控件使用学习
    一、DataGridView控件及元素初始化//DataGridView控件初始化publicSystem.Windows.Forms.DataGridViewdataGridView1;this.dataGridView1=newSystem.Windows.Forms.DataGridView();//DataGridView列初始化publicSystem.Windows.Forms.DataGridViewCheckBoxColumnCol......
  • 一款轻量级集成国密加解密系统,将实现国产化机型、中间件、数据库适配、工作流BPM、多
    前言随着信息技术的不断发展,国内对于实现国产化机型、中间件、数据库适配的需求日益增长,信创产业逐渐成为热点。传统的Java应用开发中,Spring与SpringCloud几乎是不可少的选择,它们占据了JavaWeb开发的重要位置。然而,在新的背景下,开-发者们需要一种更为轻量级、灵活且能够适......
  • WPF+MVVM案例实战(六)- 自定义分页控件实现
    文章目录1、项目准备2、功能实现1、分页控件DataPager实现2、分页控件数据模型与查询行为3、数据界面实现3、运行效果4、源代码获取1、项目准备打开项目Wpf_Examples,新建PageBarWindow.xaml界面、PageBarViewModel.cs,在用户控件库UserControlLib中创建用......
  • XLSX.js解析Excel中的数据,<input type='file' />控件中
    在页面中添加一个:<inputtype="file"class="txt"style="width:300px;height:25px;line-height:25px;color:#000000;"id="file01"/>在页面中添加javascript代码:document.getElementById("file01").addEventLis......
  • Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,......
  • npoi读取word 内容控件
    voidMain(){ //打开word文件 XWPFDocumentdocument=null; try { using(FileStreamstream=File.OpenRead(@"15.docx")) { document=newXWPFDocument(stream); } CT_Bodybody=document.Document.body; varcontrols=body.getValueFrom......
  • 深入理解偏向锁、轻量级锁、重量级锁
    一、对象结构和锁状态synchronized关键字是java中的内置锁实现,内置锁实际上就是个任意对象,其内存结构如下图所示其中,MarkWord字段在64位虚拟机下占64bit长度,其结构如下所示可以看到MarkWord字段有个很重要的作用就是记录当前对象锁状态,最后3bit字段用来标记当前锁状态是无......