DevExpress WinForms v18.2新版亮点(八)

DevExpress WinForms v18.2新版亮点(八)

DevExpress WinForms是一款功能强大的桌面应用程序开发工具包。在其新版v18.2中,有很多值得注意的亮点,下面为您介绍其中的一些:

1. 同时激活多个皮肤

在之前的版本中,DevExpress的皮肤必须通过单个调用SetActiveLookAndFeel方法来激活。然而,在v18.2版本中,你可以通过调用ActivateMultipleLookAndFeel方法同时激活多个皮肤。同时,你还可以将其与控件级别的皮肤一起使用。

LookAndFeelHelper.ForceDefaultLookAndFeelChanged();
BarAndDockingController.Default.AppearancesBar.MainMenu.BackColor = Color.Red;
var skins = LookAndFeelHelper.GetPredefinedThemes();
foreach (var skin in skins) {
    LookAndFeelHelper.ActivateMultipleLookAndFeel(skin.Name, ribbonBarManager1, this.LookAndFeel);
}

2. PivotGrid的更高效性

在v18.2中,PivotGrid控件在性能方面有了很大的提升。现在,PivotGrid控件在加载和渲染大量数据时需要的时间大大减少了。通过优化控件的可视化模型并尽可能地重用控件的可视化元素,PivotGrid的性能得到了显著提高。

3. ChartControl控件支持多系列标签

在v18.2中,ChartControl控件现在可以通过添加额外的SeriesLabel组来支持具有多个系列标签的图表。这可以通过使用SeriesView的GetVirtualSeriesTitles方法来实现。同时,您还可以在用户自定义标记中使用Inverted和Stacked属性。

var series = new Series("Series 1", ViewType.Line);
series.Points.Add(new SeriesPoint(1, 10));
series.Points.Add(new SeriesPoint(2, 20));
series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True;
var labels = series.Label as SideBySideBarSeriesLabel;
labels.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
chartControl1.Series.Add(series);

var titles = ((XYDiagram)chartControl1.Diagram).GetVirtualSeriesTitles();
titles[0].Text = "My First Series";
titles[1].Text = "My Second Series";

foreach (var label in series.Labels) {
    var s = label.SeriesPoint.Tag as string;
    label.TextPattern = string.Format("{0}: {1}", s, "{V}");
}

4.RichTextBox的新功能

在v18.2版本中,RichEditControl控件添加了许多新的功能。例如,您现在可以在文本中使用[页码]文本内容,以便动态地显示文档的页码。另外,还支持水印文本显示和超链接的格式化。

The current page is [PAGE #] of [NUMPAGES].

结论

v18.2版本中的DevExpress WinForms有许多令人兴奋的新功能和改进,这些改进可以显著提高桌面应用程序的性能和用户体验。在您下一次的桌面应用程序开发中,务必要考虑使用这些新功能。

阅读剩余 24%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DevExpress WinForms v18.2新版亮点(八) - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • javascript中childnodes和children的区别

    当然,我可以为您提供有关“JavaScript中childNodes和children的区别”的完整攻略,以下是详细说明: 什么是childNodes和children? 在JavaScript中,childNodes和children都是用于访问元素的节点的属性。它们都返回一个节点列表,但它们之间有一些区别。 childNodes返回一个包含所有子节点的节…

    other 2023年5月7日
    00
  • 图解javascript作用域链

    图解JavaScript作用域链攻略 什么是作用域链? 在JavaScript中,作用域链是一种用于查找变量和函数的机制。它是由多个执行上下文(execution context)组成的链式结构。每个执行上下文都有一个关联的变量对象(variable object),它包含了在该上下文中定义的变量和函数。 作用域链的构建过程 当JavaScript代码执行时…

    other 2023年8月19日
    00
  • Android网络编程之简易新闻客户端

    作为网站的作者,我很高兴为您提供Android网络编程之简易新闻客户端的攻略。在这个攻略中,我会提供详细的步骤和代码示例,帮助您了解如何使用Android进行网络编程。 简易新闻客户端 在这个简易新闻客户端中,我们会使用Android应用来显示从服务器获取的一组新闻标题。当用户点击每个标题时,将会通过网络请求来获取该新闻的详细信息。 步骤 1:创建Andro…

    other 2023年6月25日
    00
  • 谈一谈基于python的面向对象编程基础

    基于Python的面向对象编程基础 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和操作数据的方法组织在一起,形成对象。Python是一种支持面向对象编程的高级编程语言,提供了丰富的语法和特性来支持面向对象编程。 类和对象 在Python中,类是创建对象的蓝图或模板,对象是类的实例。类定义了对象的属…

    other 2023年10月15日
    00
  • ios13没有开发者预览版怎么更新 iOS13测试版升级教程防止变砖

    下面我来为你详细讲解“iOS 13没有开发者预览版怎么更新 iOS 13测试版升级教程防止变砖”的完整攻略。 1. 确认设备越狱状态 在升级 iOS 13 测试版之前,首先要确认设备是否处于越狱状态。如果设备已经越狱,则不建议升级测试版,因为这可能会导致设备变砖。可以通过以下步骤来检查设备是否越狱: 打开 Cydia 应用 如果看到 Cydia 首页上显示了…

    other 2023年6月26日
    00
  • eplan中的edz文件的用法

    ePlan中的EDZ文件的用法 什么是EDZ文件 ePlan是一款电气设计软件,其中有一种特殊的文件格式叫做EDZ文件。EDZ即“ePlan Design Zipped”,是一种特殊的压缩文件格式,可以包含电气图纸、符号、二维图形等多种元素。 EDZ文件的用途 EDZ文件在ePlan中有着广泛的用途。首先,在设计电气图纸时,可以使用ePlan自身自带的符号库…

    其他 2023年3月29日
    00
  • linux mount命令的用法详细解析

    Linux mount命令的用法详细解析 在 Linux 系统中,mount 命令最为常用和实用,它是将一个存储设备(如磁盘分区、U盘等)挂载到系统中的指定目录下使用的命令。本文将详细讲解 mount 命令的用法,以及如何挂载和卸载存储设备。 语法格式 mount的语法格式如下: mount [-fnrsvw] [-t<类型>] [-o<选…

    other 2023年6月27日
    00
  • soa框架

    以下是SOA框架的完整攻略,包括以下内容: 概述 SOA框架的基本概念 SOA框架的核心组件 SOA框架的优点和缺点 示例说明 1. 概述 SOA(Service-Oriented Architecture)是一种面向服务的架构风格,它将应用程序的功能模块化为可重用的服务,并通过网络进行通信。本文将介绍SOA框架的基本概念、核心组件、优点和缺点,并提供两个示…

    other 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部