2012-04-12 17 views
5

Qualcuno può causare il mancato funzionamento dell'opzione devExpress skin per i relativi controlli?Gli skin DevExpress non funzionano

Se cambio lo skinName di un controllo su Office 2010 Black ad esempio, non fa nulla.

Grazie.

risposta

10

È necessario registrare le skin. Normalmente, si applica una skin a livello di applicazione all'avvio dell'applicazione.

Vedere questo articolo allo DevExpress online Documentation.

Ecco cosa faccio normalmente:

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

Avrai bisogno di aggiungere i riferimenti ot DLL pelle del DevExpress. E dopo che si può semplicemente utilizzare la pelle che si desidera:

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

Dove defaultLookAndFeel1 è un controllo trascinato dalla casella degli strumenti su una WinForm. Si consiglia di trascinarlo su un modulo di base. Quindi eredita i moduli rimanenti dal modulo di base e tutta l'applicazione darà un aspetto coerente & Feel.

Aggiornamento: Ultimo DevExpress ha cambiato lo spazio dei nomi per le skin personalizzate. Le ultime due linee potrebbero essere importanti per te.

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

DevExpress.UserSkins.BonusSkins.Register(); 
DevExpress.Skins.SkinManager.EnableFormSkins(); 
DevExpress.Skins.SkinManager.EnableMdiFormSkins(); 
+2

In realtà non ho dovuto fare nulla di tutto questo. Tutto quello che mi mancava era "useDefaultLookAndFeel". Devi disattivarlo per far funzionare la tua skin personalizzata. Per applicare skin a tutti i controlli in un modulo, è sufficiente che il modulo venga ereditato da XtraForm e impostato su LookAndFeel. Assicurati che tutti i controlli nel modulo siano impostati per utilizzare l'aspetto predefinito. – TheGateKeeper

+0

Tuttavia, la tua risposta mi ha aiutato a capire che il problema era che la forma principale stava leggendo da defaultLookAndFeel1 (anche se non era stata specificata da me). Quindi lo segnerò come risposta. – TheGateKeeper

+0

Solo per aggiungere a questo, alcune delle skin sembrano migliori quando l'interfaccia Glass è disattivata per il modulo. (Solo per Win7), quindi consiglio di impostare XtraForm AllowFormGlass su false. – KingCronus

Problemi correlati