DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

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

来源:   发布时间:2025-05-08   浏览:40次

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

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

获取DevExpress WinForms 正式版下载

DevExpress技术交流群11:749942875      欢迎一起进群讨论

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

新的API包括:

识别Bar项和Bar链接

新的API包括:

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

DevExpress WinForms v25.1新功能图集
barItemSaveAs.Caption = "Save &As";
barItemSaveAll.Caption = "Save &All";
BarItem - 支持AutomationId

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

BarToggleSwitchItem - 切换开关宽度

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

DevExpress WinForms v25.1新功能图集
WinForms Accordion(折叠)控件
徽章和提示

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

DevExpress WinForms v25.1新功能图集
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消息框,确保用户可以轻松访问。
  • 定义消息框在屏幕上的起始位置。
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;
}

更多DevExpress线上公开课、中文教程资讯请上中文网获取

关于慧都科技

慧都是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。

慧都科技是DevExpress的中国区的合作伙伴,DevExpress作为用户界面领域的优秀产品,帮助企业高效构建权限管理、数据可视化(如网格/图表/仪表盘)、跨平台系统(WinForms/ASP.NET/.NET MAUI)及行业定制解决方案,加速开发并强化交互体验。

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/5167.html

相关产品: DevExpress WinForms Subscription, DevExpress Universal Subscription,

扫码咨询
电话咨询
023-68661681
返回
顶部