提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:龚雪|2023-05-10 10:34:54.563|阅读 95 次
概述:本文介绍DevExpress WPF控件中的富文本编辑器,该允许开发者将文字处理功能集成WPF项目中。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在DevExpress WPF v22.2版本中,官方引入了一系列功能来帮助改进一个常见WPF UI元素——MessageBox的用户体验,新的MessageBox相关选项包括:
ThemedMessageBox类允许开发者在WPF驱动的应用程序中实现所有这些选项。
DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。
DevExpress技术交流群8:523159565 欢迎一起进群讨论
标准的MessageBox不允许用户选择在消息框中显示的文本,复制消息框文本的功能可以帮助组织更好地满足其用户的需求,如果用户需要引用消息、复制错误消息文本或与同事共享消息内容,则文本选择将非常有用。
例如,您可能希望使用带有文本选择的消息框,在错误编号旁边显示错误消息。使用我们的WPF MessageBox,用户可以选择和复制错误消息文本,并共享用于故障排除的数字。
实现
要在下一个WPF应用程序中合并此特性,请使用ThemedMessageBox类,在对象中设置属性为true:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters() { AllowTextSelection = true }; ThemedMessageBox.Show( title: "Error message", text: $"The error code is {errorCode}", messageBoxButtons: MessageBoxButton.OK, messageBoxParameters: parameters ); }
在本例中,当用户单击按钮时将出现消息框,AllowTextSelection属性激活消息框中的文本选择。
自定义图像可用于传达给定消息的重要性,通过使用自定义图像,您可以提供更直观的用户界面,并为消息本身提供可视化上下文。
例如,可以显示一条带有黄色感叹号的警告消息,提醒用户注意潜在的问题。可能会显示带有红色图标的错误消息,以指示问题的严重性。可能会显示一条带有绿色/蓝色图标的确认消息,表明操作已成功执行。
此外,自定义图表有助于区分按钮(使用户更容易识别那个按钮执行什么操作),当按钮具有相似或相同的标签时,此选项尤其有用。
实现
要将自定义图像添加到消息框中,请使用ThemedMessageBox类。使用以下Show方法参数来定义在ThemedMessageBox中显示的图像:
ThemedMessageBox.Show( // ... icon: MessageBoxImage.Warning, // OR image: new BitmapImage(new System.Uri("pack://application:,,,/WarningImage.png")) );
你也可以在ThemedMessageBoxParameters对象中指定一个图像:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters(MessageBoxImage.Warning) { }; // OR var parameters = new ThemedMessageBoxParameters(new BitmapImage(new System.Uri("pack://application:,,,/WarningImage.png"))) { }; ThemedMessageBox.Show( // ... messageBoxParameters: parameters ); }
应用和属性来定义按钮图像并设置按钮内的图像位置。
void Button_Click(object sender, RoutedEventArgs e) { var buttonApply = new UICommand() { // ... Glyph = new System.Uri("pack://application:,,,/DevExpress.Images.v22.2;component/SvgImages/Icon Builder/Actions_Check.svg") }; var buttonCancel = new UICommand() { // ... Glyph = new System.Uri("pack://application:,,,/DevExpress.Images.v22.2;component/SvgImages/Icon Builder/Actions_Delete.svg") };
你可以合并自动关闭的消息框(在指定的时间范围之后),以便向用户显示简短的通知,这个选项可以帮助向用户传达重要的信息,而不需要额外的操作。
自动关闭的消息框将有助于防止消息框无限期地留在屏幕上,如果用户进行了与设置相关的更改,并且系统需要确认是否应该应用更改,则这可能很有价值。
例如,自动关闭的消息框可以提醒用户有关新设置或通知他们可以应用更改。在这种情况下,用户将收到状态反馈,而不需要采取额外的操作。
实现
要显示消息框并自动关闭它,可以设置ThemedMessageBox自动单击其默认按钮所使用的时间框架。要设置这个时间范围,在对象中指定和属性。
下面的代码示例在ThemedMessageBox显示在屏幕上5秒后单击Cancel按钮:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters(MessageBoxImage.Information) { TimerTimeout = new System.TimeSpan(0, 0, 5), TimerFormat = "{0} ({1:%s} sec.)" }; ThemedMessageBox.Show( title: "Information", text: "Apply new settings?", messageBoxButtons: MessageBoxButton.OKCancel, defaultButton: MessageBoxResult.Cancel, messageBoxParameters: parameters ); }
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都网通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
行业领先的界面控件开发包,帮助企业构建卓越应用!
DevExpress DXperience Subscription高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!
DevExpress WPF Subscription高效MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫动效界面。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢