有没有人可以导致他们的控件devExpress皮肤选项无法正常工作?DevExpress皮肤不工作
例如,如果我将控件的skinName更改为Office 2010 Black
,则它不会执行任何操作。
谢谢。
有没有人可以导致他们的控件devExpress皮肤选项无法正常工作?DevExpress皮肤不工作
例如,如果我将控件的skinName更改为Office 2010 Black
,则它不会执行任何操作。
谢谢。
您需要注册皮肤。通常情况下,您在应用程序启动时应用应用程序宽皮肤。
看到这篇文章在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();
其实我没必要做任何这样的事情。我所缺少的是“useDefaultLookAndFeel”。您必须关闭它才能使自定义外观正常工作。 要对表单中的所有控件进行蒙皮处理,只需使表单从XtraForm继承并在其中设置LookAndFeel。确保表单中的所有控件都设置为使用默认外观。 – TheGateKeeper 2012-04-12 13:13:50
然而,你的回答帮助我意识到问题在于主窗体从defaultLookAndFeel1中读取(即使它没有被我指定)。所以我会将其标记为答案。 – TheGateKeeper 2012-04-12 13:22:19
只是为了补充一点,当您的窗体的Glass界面关闭时,某些外观看起来最好。 (仅限Win7),所以我建议将XtraForm AllowFormGlass设置为false。 – KingCronus 2012-04-12 13:39:46