2012-04-12 131 views
5

有没有人可以导致他们的控件devExpress皮肤选项无法正常工作?DevExpress皮肤不工作

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

谢谢。

回答

10

您需要注册皮肤。通常情况下,您在应用程序启动时应用应用程序宽皮肤。

看到这篇文章在DevExpress online Documentation

这里就是我通常做:

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

你需要添加引用OT了的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(); 
+2

其实我没必要做任何这样的事情。我所缺少的是“useDefaultLookAndFeel”。您必须关闭它才能使自定义外观正常工作。 要对表单中的所有控件进行蒙皮处理,只需使表单从XtraForm继承并在其中设置LookAndFeel。确保表单中的所有控件都设置为使用默认外观。 – TheGateKeeper 2012-04-12 13:13:50

+0

然而,你的回答帮助我意识到问题在于主窗体从defaultLookAndFeel1中读取(即使它没有被我指定)。所以我会将其标记为答案。 – TheGateKeeper 2012-04-12 13:22:19

+0

只是为了补充一点,当您的窗体的Glass界面关闭时,某些外观看起来最好。 (仅限Win7),所以我建议将XtraForm AllowFormGlass设置为false。 – KingCronus 2012-04-12 13:39:46