AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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

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

DevExpress WPF控件今年一个重大版本——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应用程序的唯一标识的颜色。

posted on   AABBbaby  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2022-10-28 UI组件Kendo UI for Angular R3 2022亮点——让应用程序体验更酷炫
2022-10-28 如何用界面组件DevExpress WPF创建Excel式的过滤功能?赶紧Get
2020-10-28 高级应用开发框架DevExpress XAFv20.1版本亮点:性能增强、改进UX
2019-10-28 DevExpress Blazor组件全新来袭!增强Data Grid、TreeView API
点击右上角即可分享
微信分享提示