2012-04-12 31 views
5

¿Alguien puede hacer que la opción devExpress skin para sus controles no funcione?DevExpress Skins no funciona

Si cambio skinName de un control a Office 2010 Black por ejemplo, no hace nada.

Gracias.

Respuesta

10

Necesita registrar las máscaras. Normalmente, aplica una máscara de aplicación al inicio de la aplicación.

Ver este artículo en DevExpress online Documentation.

Esto es lo que normalmente hago:

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

Usted tendrá que añadir las referencias ot DLL de la piel del DevExpress. Y después de eso sólo puede utilizar la piel que desee:

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

Dónde defaultLookAndFeel1 es un control sacados de la caja de herramientas en un WinForm. Se recomienda arrastrarlo a una forma base. A continuación, herede los formularios restantes de la forma base y toda la aplicación le dará un aspecto consistente & Feel.

Actualización: Última DevExpress ha cambiado el espacio de nombre de las máscaras personalizadas. Las últimas dos líneas pueden ser importantes para ti.

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

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

En realidad, no tuve que hacer nada de esto. Todo lo que me faltaba era el "useDefaultLookAndFeel". Tienes que desactivarlo para que tu skin personalizado funcione. Para desollar todos los controles en un formulario, simplemente haga que su formulario herede de XtraForm y configure el LookAndFeel allí. Asegúrese de que todos los controles en el formulario estén configurados para usar el aspecto predeterminado. – TheGateKeeper

+0

Sin embargo, su respuesta me ha ayudado a darme cuenta de que el problema era que el formulario principal estaba leyendo del defaultLookAndFeel1 (incluso si no lo había especificado). Entonces lo marcaré como respuesta. – TheGateKeeper

+0

Solo para agregar a esto, algunas de las máscaras se ven mejor cuando la interfaz de Glass está desactivada para su formulario. (Win7 solamente), entonces recomendaría configurar el XtraForm AllowFormGlass en falso. – KingCronus

Cuestiones relacionadas