界面控件DevExpress WinForms v25.1新功能预览 - 功能区组件全新升级

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress下一个主要更新(v25.1)将在几个月后发布,正如我们之前提到的那样,新的桌面开发标准(. NET Core、AI、可访问性)仍然是重点关注的领域。在本文中,我们为大家介绍了.DevExpress WinForms在功能区组件方面的升级,欢迎下载最新版控件体验!

获取DevExpress WinForms 正式版下载

WinForms Ribbon和Bars
最大化/最小化Ribbon

新的API包括:

识别Bar项和Bar链接

新的API包括:

cs 复制代码
barManager1.ItemClick += (sender, e) => {
BarItem item = barManager1.GetItemAt(Cursor.Position);
// BarItemLink itemLink = barManager1.GetLinkAt(Cursor.Position);
Debug.WriteLine(item.Caption);
};
处理栏项目右键单击

DevExpress WinForms Bar Manager(栏管理器)和Ribbon控件将支持对栏项进行右键操作,新事件包括:

v25.1还将引入了一个新的e.MouseButtton事件参数,它允许您识别按下的鼠标按钮。

基于助记符的子菜单导航

在v25.1中,官方增强了传统的基于工具栏的用户界面键盘可访问性。用户可以使用相同的助记符循环遍历子菜单项(在标题中用&表示),当子菜单中的多个项目具有相同的助记符时,重复的按键按顺序浏览它们。该特性是自动启用的,不需要额外的配置。

cs 复制代码
barItemSaveAs.Caption = "Save &As";
barItemSaveAll.Caption = "Save &All";
BarItem - 支持AutomationId

AutomationId属性 - 在自动化测试和可访问性(a11y) 工具中区分UI元素的唯一标识符------现在可用于BarItem对象,此属性自动设置为栏项的名称。

BarToggleSwitchItem - 切换开关宽度

在v25.1中,您可以指定切换开关栏的宽度,使用EditorToThumbWidthRatio属性设置项目的总宽度相对于拇指的宽度。

WinForms Accordion(折叠)控件
徽章和提示

官方将DevExpress WinForms Accordion控件与装饰器UI管理器集成在一起,来帮助显示徽章/提示并突出显示特定的Accordion UI元素。

cs 复制代码
using System.Drawing;
using DevExpress.Utils.VisualEffects;
// ...
Badge badgeInbox;
public Form1() {
InitializeComponent();
badgeInbox = new Badge();
// Assign the badge to the 'Inbox' accordion item
badgeInbox.TargetElement = accordionItemInbox;
// Specify badge text
badgeInbox.Properties.Text = "17";
// Specify badge location and offset
badgeInbox.Properties.Location = ContentAlignment.TopLeft;
badgeInbox.Properties.Offset = new Point(85, 6);
// Customize badge appearance
badgeInbox.Appearance.BackColor = Color.Gray;
badgeInbox.Appearance.BorderColor = Color.Gray;
badgeInbox.Appearance.ForeColor = Color.White;
badgeInbox.Appearance.Font = new Font("Tahoma", 8.25F, FontStyle.Bold);

// Add the badge to the AdornerUIManager
adornerUIManager1.Elements.Add(badgeInbox);
}
快捷键

Accordion(折叠)现在支持键盘快捷键,使用ShortcutKey属性指定预定义或自定义键盘快捷方式。这种增强提高了可访问性,特别是对于具有复杂导航结构的应用程序。

XtraMessageBox功能增强

V25.1引入了新的功能,旨在:

  • 在Windows任务栏中显示DevExpress消息框,确保用户可以轻松访问。
  • 定义消息框在屏幕上的起始位置。
cs 复制代码
void messageButton_Click(object sender, EventArgs e) {
XtraMessageBoxArgs args = new XtraMessageBoxArgs() {
Caption = "Tip",
Text = "Hello DevExpress!",
Buttons = new DialogResult[] { DialogResult.OK },
};
args.ImageOptions.SvgImage = svgImageCollection1["info"];
args.ImageOptions.SvgImageSize = new Size(32, 32);
args.Showing += Args_Showing;
XtraMessageBox.Show(args);
}
void Args_Showing(object sender, XtraMessageShowingArgs e) {
// Get the screen working area
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;

// Calculate bottom-right position
int x = workingArea.Right - e.MessageBoxForm.Width;
int y = workingArea.Bottom - e.MessageBoxForm.Height;

// Define message box start position
e.MessageBoxForm.StartPosition = FormStartPosition.Manual;
e.MessageBoxForm.Location = new Point(x, y);

// Display the message box in the Windows taskbar
e.MessageBoxForm.ShowInTaskbar = true;
}
相关推荐
余俊晖6 小时前
一套针对金融领域多模态问答的自适应多层级RAG框架-VeritasFi
人工智能·金融·rag
码农阿树6 小时前
视频解析转换耗时—OpenCV优化摸索路
人工智能·opencv·音视频
追逐时光者7 小时前
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
后端·.net
伏小白白白7 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
应用市场8 小时前
OpenCV编程入门:从零开始的计算机视觉之旅
人工智能·opencv·计算机视觉
星域智链8 小时前
宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
人工智能·科技·学习·宠物
taxunjishu8 小时前
DeviceNet 转 MODBUS TCP罗克韦尔 ControlLogix PLC 与上位机在汽车零部件涂装生产线漆膜厚度精准控制的通讯配置案例
人工智能·区块链·工业物联网·工业自动化·总线协议
说私域8 小时前
基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例
人工智能·小程序·开源
囚生CY8 小时前
【速写】优化的深度与广度(Adam & Moun)
人工智能·python·算法
hqyjzsb8 小时前
2025年市场岗位能力重构与跨领域转型路径分析
c语言·人工智能·信息可视化·重构·媒体·改行学it·caie