单击详细信息以获取工具
DevExpress WinForms有180个组件和UI库,允许您创建对Windows Forms平台有影响的业务解决方案。 DevExpress WinForms完美构建了流畅、美观、易用的APP应用程序,无论是Office风格的界面还是大量业务数据的分析处理,都可以轻松应对。
以前,技术团队为WinForms Skin Editor打了补丁。 这个新工具现在是“Skin Editor v2”,更容易找到皮肤元素的层次结构。 另外,可以定制标签和方便的功能。 例如,可以使用Ctrl键单击“预览”面板中的任何元素,以获取负责特定元素外观部件的列表。 矢量外观和调色板支持
在更新的Skin Editor中引入的增强功能有缺点。 如果目标是对标准DevExpress外观进行一些修改,则必须创建重复的外观。 这意味着必须导入和注册自定义外观。 此外,该过程在皮肤选择器中生成几乎相同的皮肤,即原始皮肤和定制皮肤。 为了消除重复,还必须修改这些选择器。 例如,必须隐藏标准bezier皮肤,并将其替换为在Skin Editor中创建的my bezier。
为了解决这些问题,Winformsskineditor(v21.1 )提供了皮肤修补程序支持。 外观修补程序将直接应用于标准DevExpress外观的可视化更改列表,这样就不需要为项目生成或导入自定义外观。
如何操作?
这是皮肤贴片用例的一个好例子。 向量Office 2019皮肤对接面板的标题。
如果面板标题中的字体太大,可以添加BarAndDockingController,然后在" Docking "部分手动设置字体。 也就是说,硬编码面板字体处于活动状态,而与皮肤激活无关。
无需硬编码或制作新皮肤,就可以修复皮肤了。 启动skin编辑器,选择" New Skin Patch "选项卡,然后输入本地存储文件夹以存储修补程序名称、输出和目标DevExpress外观。
找到要更改的元素,单击" Activate ",然后编辑desired/appropriate设置。 在此示例中,必须减少" Docking "下某些元素的文本大小变化量。
修补程序存储为单个. skinpatch文件,并使用skin manager.default.registerskinpatch方法从本地存储、流或程序集中删除Visual Studio
名称空间myapp {
静态类程序{
///summary
//themainentrypointfortheapplication。
////summary
[STAThread]
静态语音主(
Application.EnableVisualStyles (;
应用程序. setcompatibletextrenderingdefault (false;
skin manager.default.registerskinpatch (application.startup path
'patcheso 2019 c-fonts.skin patch ' );
//uncommentthefollowinglinetoundotheskinpatch
//skin manager.default.reset skin (skinstyle.office 2019 colorful );
application.run(newmainform ();
}
}
}下图显示了标准的" Office 2019 Colorful "外观。 此外观元素具有一个修补程序,可将文本大小的变化量从6减少到2。
也可以更改修补程序中的更多元素,例如修改dockingdockpanelscaptionbuttons元素以减小按钮的填充和大小。 这将缩小面板标题,使其更容易匹配新的标题字体。