如何使用DevExpress主题/皮肤设置或更改Windows默认控件(如按钮,文本框等)的样式?
应用程序:Windows
框架:.NET Framework 4.0
DevExpress WinForms版本:14.2
答案 0 :(得分:1)
Devexpress不支持常规winforms控件的蒙皮。您需要使用自己的控件来获取应用程序皮肤/主题。
对于TextBox
,您使用TextEdit
,Button
使用SimpleButton
,依此类推。
但你可以read the skin element colors at runtime and apply yourself。
以上链接中的示例代码(以防链接腐烂):
DevExpress.Skins.Skin currentSkin;
DevExpress.Skins.SkinElement element;
string elementName;
currentSkin = DevExpress.Skins.CommonSkins.GetSkin(defaultLookAndFeel1.LookAndFeel);
elementName = DevExpress.Skins.CommonSkins.SkinTextBorder;
element = currentSkin[elementName];
Color skinBorderColor = element.Border.All;