DevExpress Skins无法正常工作

The*_*per 5 c# devexpress winforms

是否有人可以导致devExpress皮肤选项的控件不起作用?

Office 2010 Black例如,如果我将控件的skinName更改为,则它不会执行任何操作.

谢谢.

Has*_*zar 11

你需要注册皮肤.通常,您在应用程序启动时应用Application wide皮肤.

请参阅DevExpress在线文档中的这篇文章.

这是我通常做的事情:

DevExpress.UserSkins.BonusSkins.Register(); DevExpress.UserSkins.OfficeSkins.Register();

您需要添加DevExpress的皮肤DLL的引用.之后你可以使用你想要的皮肤:

defaultLookAndFeel1.LookAndFeel.SetSkinStyle("Office 2010 Silver");

defaultLookAndFeel1从工具箱中拖到一个WinForm控件.建议将其拖动到基本表单.然后从基础表单继承剩余的表单,所有应用程序将提供一致的外观和感觉.

更新: 最新的DevExpress已更改自定义外观的命名空间.最后两行可能对您很重要.

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

DevExpress.UserSkins.BonusSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();
DevExpress.Skins.SkinManager.EnableMdiFormSkins();
Run Code Online (Sandbox Code Playgroud)

  • 实际上我没有做任何这个.我失踪的只是"useDefaultLookAndFeel".您必须关闭它才能使自定义皮肤工作.要为表单中的所有控件设置外观,只需使表单继承自XtraForm并在那里设置LookAndFeel.确保表单中的所有控件都设置为使用默认外观. (2认同)