Pregunta

he publicado un comentario a Microsoft que el diálogo cajas en WPF no están habilitadas VisualStyle.

Joe Castro anotó una solución allí, lo que no entiendo realmente cómo lograr, puedo ayudar a alguien?

Aquí está él es la respuesta:

Por razones de aplicaciones compat aplicaciones no lo hacen por el uso predeterminado v6 de los controles comunes del sistema (disponible desde XP). Esto no se aplica realmente a WPF, pero también se ven solamente en unas pocas situaciones en las que el uso de los controles nativos así que no es tan frecuente como WinForms donde sus API se acaba de envolver los controles estándar.

Para solucionar este problema en WPF es necesario optar-en forma explícita a comctl32 v6 especificándolo en un manifiesto en su exe. Esto tiene que ser hecho en el exe, por lo que WPF no puede hacerlo como parte de sus archivos DLL. EnableVisualStyles hace esto en tiempo de ejecución pero de esta manera es generalmente mejor.

por ejemplo, algo como:.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<description>MyExe.exe</description>
<dependency>
    <dependentAssembly>
     <assemblyIdentity
         type="win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
         processorArchitecture="*"
         publicKeyToken="6595b64144ccf1df"
         language="*"/>
    </dependentAssembly>
</dependency>
</assembly>

Otros consejos

En Visual Basic, las propiedades del proyecto están estructuradas de manera diferente. Si encuentras esta pregunta y ya está en VB en VS2010, siga estas instrucciones para generar un app.manifest archivo.

  1. Para crear un archivo app.manifest , vaya a su proyecto, y seleccione Propiedades. A continuación, haga clic en Configuración de la vista de la ventana , bajo el Aplicación pestaña .
    • ViewWindowSettings
  2. Esto debería generar y abrir la archivo app.manifest, que se guarda en su Mi carpeta Proyecto
    • app.manifest

Lectura adicional: estilo de ventana de mensaje WPF

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top