2009-04-22 13 views
6

Cuando uso los elementos wpf de mi aplicación, todo se convierte en estilos para el sistema operativo, pero cuando uso un OpenDialog o un MessageBox, se procesa el antiguo Windows 9X. ¿Existe alguna manera más fácil de hacer una llamada equivalente a Application.EnableVisualStyles() para que los cuadros de diálogo y los mensajes tengan el mismo aspecto que el resto de la aplicación?¿Cómo habilitar estilos visuales en WPF para diálogos comunes?

Respuesta

18

Es necesario añadir un manifiesto a su montaje. Puede hacerlo a través de Agregar nuevo elemento -> General -> Archivo de Manifiesto de aplicación.

A continuación, agregue el siguiente en algún lugar dentro de la etiqueta asmv1 en el archivo de manifiesto:

<dependency> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" /> 
    </dependentAssembly> 
</dependency> 
+0

Gracias Botz3000! Esta solución funcionó de maravilla. –

+0

¿Funciona con XP? –

+0

@NickeManarin Sí, la última vez que lo usé en XP, funcionó. – Botz3000

0

Im en mi caso usado Winforms controla dentro de WPF a continuación, aplicar EnableVisualStyles() ...

+1

Winforms está muerto y mezclar dos tecnologías como Winforms y WPF no es una solución recomendable ni un rendimiento. –

Cuestiones relacionadas