首页 > 其他分享 >DevExpress WinForms v23.1新功能抢先看——支持系统强调色更改

DevExpress WinForms v23.1新功能抢先看——支持系统强调色更改

时间:2023-06-07 09:36:45浏览次数:39  
标签:v23.1 RibbonControl WindowsFormsSettings DevExpress args WinForms Ribbon

DevExpress WinForm 下一个主要版本(v23.1)将在6月份左右发布,本文将为大家介绍在早期访问预览版(EAP)中包含的新功能。

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

获取DevExpress v22.2正式版下载

DevExpress技术交流群8:523159565      欢迎一起进群讨论

SVG皮肤中的系统和自定义强调色

一旦最终用户在微软Windows操作系统中更改强调色,DevExpress矢量皮肤现在可以改变相关的颜色,激活 WindowsFormsSettings.TrackWindowsAccentColor设置来启用该选项即可。

DevExpress WinForms v23.1新版图集
using DevExpress.Utils;
using DevExpress.XtraEditors;

static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
WindowsFormsSettings.TrackWindowsAccentColor = DefaultBoolean.True;
Application.Run(new Form1());
}

用户还可以指定自定义的强调色,并动态应用所需的外观。

DevExpress.XtraEditors.WindowsFormsSettings.SetAccentColor(Color.FromArgb(16,124,65));

"The Bezier" 皮肤支持二级强调色,使用WindowsFormsSettings.SetAccentColor2方法指定第二个强调色。

WindowsFormsSettings.TrackWindowsAccentColor设置不与高对比度皮肤一起工作。

Windows操作系统中支持默认应用模式

有了这个新功能,用户的 Windows Forms 应用程序可以根据Microsoft Windows中的默认应用模式设置自动应用浅色或深色调色板(在皮肤库中仅显示浅色或深色调色板)。

DevExpress WinForms v23.1新版图集

使用WindowsFormsSettings.TrackWindowsAppMode属性来启用此功能。

using DevExpress.XtraEditors;

static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
WindowsFormsSettings.TrackWindowsAppMode = DevExpress.Utils.DefaultBoolean.True;
Application.Run(new Form1());
}

*可用于WXI,基本和Bezier皮肤。

WinForms Lookup Editor中的多项目选择

WinForms Lookup Editor支持多项选择模式。当使用时,查找显示一个复选框选择器列,并允许用户轻松地选择多个项目。用户还可以指定查找如何存储所选项:作为对象列表或CSV字符串。

DevExpress WinForms v23.1新版图集

新的API包括:

  • EditValueType - 启用多项选择模式,并指定查找如何存储所选项。
  • CheckBoxSelectorMember - 指定数据源中具有所选项状态的字段名称。
  • SelectionChanging - 当用户在下拉菜单中选择项目之前发生,并允许您取消该操作。
  • SelectionChanged - 当用户在下拉菜单中选择项后发生。
WinForms Ribbon UI — Office 365样式

WinForms Ribbon控件附带了一种新的Office 365渲染样式。

当使用全新的Office 365样式时,Ribbon控件会在Ribbon表单的顶部显示一个搜索框,并在Ribbon UI的右下方显示Ribbon选项。

DevExpress WinForms v23.1新版图集
using DevExpress.XtraBars.Ribbon;

ribbonControl.RibbonStyle = RibbonControlStyle.Office365;

使用以下API在其他功能区样式中启用新的UI增强功能:

  • RibbonControl.OptionsExpandCollapseMenu - 获取 "Show Ribbon"的可用性和操作设置。
  • RibbonControl.ExpandCollapseMenuShowing - 允许开发者自定义"Show Ribbon"菜单或根据特定条件阻止其显示。
  • RibbonControl.SearchItemPosition - 指定“搜索”框的位置。
在Ribbon消息栏中显示提醒

v23.1中实现了新的API来显示受Office启发的弹出式通知和警报。

DevExpress WinForms v23.1新版图集
using DevExpress.XtraBars.Ribbon;

void ShowMessage() {
RibbonMessageArgs args = new RibbonMessageArgs();
args.Caption = "What's New";
args.Text = "Explore new WinForms-related features we expect to introduce in our first major update this year (v23.1).";
args.Icon = MessageBoxIcon.Information;
args.Buttons = new DialogResult[] { DialogResult.OK };
args.Showing += Args_Showing;
Ribbon.ShowMessage(args);
Ribbon.MessageClosed += Ribbon_MessageClosed;
}
void Ribbon_MessageClosed(object sender, RibbonMessageClosedArgs e) {
if(e.Result == DialogResult.OK)
Data.Utils.SafeProcess.Start("https://community.devexpress.com/blogs/winforms/archive/2023/02/16/devexpress-winforms-roadmap-23-1.aspx");
}
void Args_Showing(object sender, RibbonMessageShowingArgs e) {
e.Buttons[DialogResult.OK].Caption = "Explore Roadmap";
}

新的API包括:

  • RibbonControl.ShowMessage - 在消息栏中显示消息。
  • RibbonControl.CloseMessage - 关闭指定的消息。
  • RibbonControl.MessageClosed - 在消息关闭后发生,并允许您处理按钮单击。
  • RibbonControl.Messages - 获取消息栏中显示的消息集合。

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

标签:v23.1,RibbonControl,WindowsFormsSettings,DevExpress,args,WinForms,Ribbon
From: https://www.cnblogs.com/AABBbaby/p/17462359.html

相关文章

  • 在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信
    有时候,我们为了方便,我们往往使用扩展函数的代码方式创建很多GridView的操作功能,如在随笔《在DevExpress中使用BandedGridView表格实现多行表头的处理》中介绍过多行表头的创建及绑定处理,在《基于DevExpress的GridControl实现的一些界面处理功能》也介绍了一些特殊的展示效果,本篇随......
  • 界面组件DevExpress WPF中文指南 - 如何应用系统强调色及主题切换
    在最新版本的MicrosoftOffice产品中,用户可以根据系统设置选择主题,当使用这个主题时,Office将采用Windows强调色和应用模式(亮/暗)设置,并将它们应用到Office本身。如果用户在操作系统中更改了强调色或应用模式,Office会检测到此更改并自动更新应用程序的外观。使用DevExpressWPF ......
  • 界面控件DevExpress ASP.NET新主题——Office 365暗黑主题的应用
    DevExpressASP.NET WebFormsControls拥有针对Web表单(包括报表)的110+种UI控件,DevExpressASP.NETMVCExtensions是服务器端MVC扩展或客户端控件,由轻量级JavaScript小部件提供支持的70+个高性能DevExpressASP.NETCoreControls,包含功能完善的报表平台。在之前发布的v22.1版......
  • 为视障者打造无障碍的 WinForms 应用程序
    如何在WindowsForms应用程序中改善屏幕阅读器可访问性屏幕阅读器是一种辅助技术,可以通过语音或者盲文显示器来读出屏幕上的内容,帮助视力障碍者使用计算机。WindowsForms是一种基于.NETFramework的桌面应用程序开发技术,提供了丰富的控件和组件,以及一些可访问性功能,可以让开......
  • 【盘点】界面控件DevExpress WPF的几大应用程序主题
    DevExpressWPF控件包含了50+个应用程序主题和40个调色板,用户可以在发布应用程序是指定主题,或允许最终用户动态修改WPF应用程序的外观和样式,其中主题带有调色板,可以进一步个性化您的UI!PS:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。......
  • 盘点界面控件DevExpress WinForms的几大应用程序主题
    DevExpressWinForm控件包含了50+个自定义皮肤,其中涵盖了MicrosoftOffice和Windows11启发式的应用程序主题。PS:DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Of......
  • 在DevExpress中使用BandedGridView表格实现多行表头的处理
    在之前较早随笔中介绍过实现多行表头的处理,通过手工创建字段以及映射数据源字段属性的方式实现,有些客户反映是否可以通过代码方式更方便的创建对应的处理操作,因此本篇随笔继续探讨这个多行表头的处理的操作,使用代码的方式结合扩展函数处理,快速的实现GridControl的多行表头的处理操......
  • 界面控件DevExpress Blazor UI v22.2 - 报表、富文本编辑器组件增强
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具,该组件拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场......
  • DevExpress输入对话框使用3
    1、引用单元dxInputDialogs2、方法dxInputQuery(string,string,string,TdxInputQueryValidationProc)定义:functiondxInputQuery(constACaption:string;constAPrompt:string;varAValue:string;AValidationProc:TdxInputQueryValidationProc):Boolean;参数:名称类型说明......
  • DevExpress输入对话框用法1
    1、引用单元dxInputDialogs2、方法dxInputBox(string,string,string)定义:functiondxInputBox(constACaption:string;constAPrompt:string;constADefaultValue:string):string;参数:名称类型说明ACaptionstring标题APromptstring文本提示ADefaultValue......