同一个窗体,设计时按钮整齐,运行后却出现间距变大、输入框被挤窄的情况,往往要同时检查皮肤设置和布局容器。DevExpress怎么配置界面样式DevExpress界面布局设置错误怎么办,下面以Visual Studio 2022中的DevExpress WinForms项目为例说明。项目已引用所需控件库,窗体使用XtraForm;WPF、网页项目的设置入口不同。
一、DevExpress怎么配置界面样式
先确定整套界面的字体和皮肤,再排列控件。录入页面可以先放姓名、联系方式、备注和保存按钮,确认这一页合适后,再处理其他窗体。
1、选择项目皮肤与配色
项目设置可以统一大部分控件的外观,不必逐个修改背景色。
①在【解决方案资源管理器】中右键WinForms主程序项目,点击【DevExpress Project Settings】。
②在【Skin Options】中选择皮肤;使用矢量皮肤时,通过【Skin Palette】选择配色。
③在【Font Options】中选择字体方案。设计器未更新字体时,保存并关闭项目,再重新打开。
④数据录入界面需要缩小间距时,启用【Compact UI】;用于触摸操作时,选择【Touch UI】,运行后检查按钮大小。
2、用布局容器排列输入控件
LayoutControl会为放入其中的控件生成布局项,输入框的位置和尺寸由布局项管理。
①打开窗体设计器,从【工具箱】拖入LayoutControl,按F4,将【Dock】设为【Fill】。
②把TextEdit、MemoEdit、SimpleButton拖入LayoutControl内部,分别用作单行输入、多行备注和操作按钮。
③点击输入框旁的布局项标题,在【属性】窗口修改【Text】,填入“姓名”“联系方式”等字段名称;按钮文字则修改SimpleButton的【Text】。
3、把相关字段放入同一组
分组适合区分基础信息、联系方式等区域。需要合并的布局项应当相邻。
①按住Shift,点击需要分组的布局项标题,右键选择【Group】。
②点击新分组标题,在【Text】中填写分组名称,再拖动组内布局项,调整上下顺序或左右位置。
③如果选中的是输入控件,按Esc切换到所属布局项,再继续移动。
4、给底部按钮留出位置
按钮铺满整行时,可以用空白项占据多余空间,不必额外放一个空面板。
①右键LayoutControl中未被控件占用的区域,点击【Add Empty Space Item】。
②将空白项拖到按钮左侧,把保存、取消按钮排在同一行右侧。
③调整按钮布局项的宽度,再打开布局项菜单,选择【Size Constraints→Lock Size】。
④在按钮上方保留可伸缩的空白项,运行程序,拖大窗体检查按钮是否仍位于底部。
二、DevExpress界面布局设置错误怎么办
先观察错误发生的时间。设计器中就错位,检查布局项和尺寸限制;设计器正常、运行后改变,则检查启动设置、布局恢复和显示缩放。
1、修改位置后没有变化
放入LayoutControl的输入控件,其位置、大小和停靠方式由所属布局项控制,直接修改控件坐标通常无法得到预期效果。
①点击输入框,按Esc,确认【属性】窗口选中的是LayoutControlItem。
②拖动布局项标题或移动图标调整位置,停止通过输入控件的【Location】修改布局。
2、控件高度一直拖不动
TextEdit和SimpleButton默认存在高度限制。同一行还有受限控件时,只放开其中一个,整行高度也可能无法改变。
①打开该布局项菜单,点击【Size Constraints→Free Sizing】。
②检查同一行的其他布局项,需要一起调整高度时,对它们执行相同操作。
③查看内部控件的【MinimumSize】、【MaximumSize】,调整不符合需求的限制。
④需要多行输入时改用MemoEdit,再拖动布局项边缘设置高度。
3、换皮肤后间距或按钮尺寸改变
皮肤会参与布局项留白计算,锁定尺寸的按钮在切换皮肤后也可能受到影响。
①选中LayoutControl,展开【OptionsView】,检查【UseSkinIndents】。
②如果需要减少皮肤留白对布局的影响,将【UseSkinIndents】设为False,再检查各布局项的【Padding】、【Spacing】。
③按新间距重新调整按钮尺寸,重新执行【Size Constraints→Lock Size】,切换皮肤验证。
4、新布局运行后又变回旧布局
程序恢复用户保存的布局时,可能覆盖刚在设计器中完成的调整。
①按Ctrl+Shift+F,搜索RestoreLayoutFromXml、RestoreLayoutFromRegistry等布局恢复调用。
②在恢复调用前设置断点,按F5,对比执行前后的控件位置。
③暂停该次布局恢复;若程序使用Persistence Behavior,也检查其自动恢复设置。
④备份旧布局文件,用修改后的界面重新保存布局,再恢复加载逻辑。
5、项目皮肤与运行效果不一致
普通Form启动时,项目外观设置可能没有自动加载;代码中的全局设置也可能与项目配置冲突。
①检查启动窗体是否为XtraForm。使用普通Form时,在显示首个窗体前调用WindowsFormsSettings.LoadApplicationSettings。
②搜索SetSkinStyle、DefaultFont等全局设置,选择一个统一的配置入口,移除重复设置后重新运行。
三、DevExpress界面布局调整后怎么检查
窗口大小、字体和实际数据都会影响最终界面。设计器中的空白输入框看起来合适,不代表填入内容后仍然易用。
1、检查小窗口和显示缩放
测试时重点看字段标题、输入区和底部按钮,别只检查最大化窗口。
①按F5,将窗体缩小到项目允许的最小尺寸,查看文字是否截断、按钮是否被挤出可见区域。
②打开Windows【设置→系统→显示】,分别在100%、125%、150%缩放下重新启动程序检查。
③对出现问题的区域调整分组、留白或尺寸限制,保存后复查对应缩放比例。
2、检查布局保存与恢复
运行时创建的布局项及内部控件,应分别设置唯一名称,避免恢复布局时匹配错误。
①在创建逻辑中检查各对象的Name,改正重复名称和空名称。
②使用SaveLayoutToXml保存当前布局,关闭并重新打开程序,通过RestoreLayoutFromXml加载。
③检查字段顺序、分组和隐藏状态,确认恢复结果与保存前一致。
总结
DevExpress怎么配置界面样式DevExpress界面布局设置错误怎么办,希望这篇内容能帮到大家。软件界面的好坏,常常体现在每天反复使用的小地方:文字读起来是否费力,填写信息是否顺手,一项工作能否轻松完成。开发时多考虑这些感受,用户使用软件时就能少一些困扰,也更容易认可产品。开发工作中值得花时间的地方很多,用户的使用感受也应该受到重视。如果正在考虑为项目选择合适的软件工具,或有DevExpress产品及版本方面的需求,欢迎联系了解。
