当前位置:网站首页>Do you understand this patch of the interface control devaxpress WinForms skin editor?
Do you understand this patch of the interface control devaxpress WinForms skin editor?
2022-07-07 01:04:00 【Interface development Starling】
Regular users may know , A few years ago, the official technical team thoroughly inspected WinForms Skin editor —— This new tool is now called “Skin Editor v2”, It is superior to its predecessor in all possible aspects .Skin Editor v2 Including the hierarchy of skin elements that are easier to find 、 Customizable labels 、 A series of very useful functions ( for example , You can Ctrl+ single click “ preview ” Any element in the panel to get a list of skin parts responsible for the appearance of a given element ), Support vector skin and palette .
obtain DevExpress WinForms v22.1 Official download
The enhancements introduced in the updated skin editor have a drawback …… If your goal is to meet the standard DevExpress Slightly modify the skin , You have to create a duplicate skin , This means that you must import and register custom skins . Besides , This process will generate almost the same skin in the skin selector - Original skin and your custom skin . To eliminate duplicates , You must also modify these selectors ( for example , Hide standard “Bezier” Skin and replace it with the one created in the skin editor “My Bezier”).
In order to eliminate these problems ,WinForm Skin editor (v21.1) With skin patch support , This skin patch is directly applied to the standard DevExpress List of visual changes to the skin , Skin patches eliminate generation for your project / Need to import custom skin .
How does this work ?
This is a good example of the skin patch use case : In vector Office 2019 Dock panel title in skin .
If you find the panel title font is too large , You can add BarAndDockingController And in "Docking" Some fonts are set manually . But doing so means no matter how active the skin is , Your hard coded panel fonts will be activated .
You can now repair your skin , Replace hard coding or create a new skin , Start the skin editor and select "New Skin Patch" tab . Enter the patch name 、 Save the local storage folder and destination of the output DevExpress The skin .
Find the element you want to modify , single click "Activate" And edit the required / Appropriate settings . In this example , We need to reduce "Docking" The text size increment of some elements under the category .
The patch is saved as a single .skinpatch file , Save and pass SkinManager.Default.RegisterSkinPatch Method to store it locally 、 Import a stream or assembly into Visual Studio In the project .
namespace MyApp{
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
SkinManager.Default.RegisterSkinPatch(Application.StartupPath +
"\\patches\\O2019C-Fonts.skinpatch");
//uncomment the following line to undo the skin patch
//SkinManager.Default.ResetSkin(SkinStyle.Office2019Colorful);
Application.Run(new MainForm());
}
}
}
The figure below shows the standard "Office 2019 Colorful" The skin , It contains a patch , You can increment the text size from 6 Reduce to 2.
You can go further and change more elements in the patch , For example, modify "Docking > Dock Panels > Caption Buttons" Element to reduce button fill and size , This will shrink the panel title to better fit your new title font .
DevExpress WinForm | Download trial
DevExpress WinForm Have 180+ Components and UI library , for Windows Forms Platform to create influential business solutions .DevExpress WinForms It can perfectly build fluency 、 Beautiful and easy to use applications , Whether it's Office Style interface , Or analyze and process a large number of business data , It can be easily competent !
DevExpress Technology exchange group 6:600715373 Welcome to group discussion
边栏推荐
- pytorch之数据类型tensor
- Tencent cloud webshell experience
- Attention SLAM:一種從人類注意中學習的視覺單目SLAM
- String comparison in batch file - string comparison in batch file
- "Exquisite store manager" youth entrepreneurship incubation camp - the first phase of Shunde market has been successfully completed!
- 【批处理DOS-CMD命令-汇总和小结】-跳转、循环、条件命令(goto、errorlevel、if、for[读取、切分、提取字符串]、)cmd命令错误汇总,cmd错误
- fastDFS数据迁移操作记录
- Levels - UE5中的暴雨效果
- 5种不同的代码相似性检测,以及代码相似性检测的发展趋势
- 深度学习之环境配置 jupyter notebook
猜你喜欢
threejs图片变形放大全屏动画js特效
5种不同的代码相似性检测,以及代码相似性检测的发展趋势
Dr selection of OSPF configuration for Huawei devices
动态规划思想《从入门到放弃》
深度学习之数据处理
第五篇,STM32系统定时器和通用定时器编程
JS+SVG爱心扩散动画js特效
Slam d'attention: un slam visuel monoculaire appris de l'attention humaine
[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving
【JVM调优实战100例】04——方法区调优实战(上)
随机推荐
【JVM调优实战100例】04——方法区调优实战(上)
Part VI, STM32 pulse width modulation (PWM) programming
There is an error in the paddehub application
Advantages and disadvantages of code cloning
Openjudge noi 1.7 08: character substitution
Zabbix 5.0:通过LLD方式自动化监控阿里云RDS
【批处理DOS-CMD命令-汇总和小结】-查看或修改文件属性(ATTRIB),查看、修改文件关联类型(assoc、ftype)
Zynq transplant ucosiii
学习使用代码生成美观的接口文档!!!
pytorch之数据类型tensor
[牛客] B-完全平方数
Three methods to realize JS asynchronous loading
Deep learning environment configuration jupyter notebook
Cause of handler memory leak
Interface (interface related meaning, different abstract classes, interface callback)
随时随地查看远程试验数据与记录——IPEhub2与IPEmotion APP
How do novices get started and learn PostgreSQL?
Configuring OSPF basic functions for Huawei devices
mongodb客户端操作(MongoRepository)
Explain in detail the implementation of call, apply and bind in JS (source code implementation)