yes with ventanas ventana una type otra navegacion info entre dentro buttons abrir c# wpf .net-4.0 messagebox

c# - with - Los botones WPF MessageBox no tienen el tema del sistema operativo



wpf messagebox info (3)

Este es un problema extraño en WPF, le falta la plomería para activar estilos visuales. Doblemente extraño porque esto no es difícil de hacer.

La solución alternativa es modificar el manifiesto que se incrusta en su programa. Seleccione su proyecto EXE, luego Proyecto + Agregar nuevo elemento, General, seleccione Archivo de manifiesto de aplicación. Obtiene el manifiesto predeterminado que se incrusta, tenga en cuenta los elementos <assemblyIdentity> y <trustInfo> . Pega esto entre:

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

El cuadro de mensaje ahora tendrá el estilo visual del sistema operativo, el aspecto Aero con el botón de cerrar brillante por defecto en Vista y arriba.

Si hace esto en Visual Studio 2010, esta entrada de manifiesto ya está presente pero está comentada. Lo encontrarás en la parte inferior del archivo. Solo elimine los comentarios, <!-- before <dependency> y el --> after </dependency>

Tenga en cuenta que este manifiesto no está habilitado cuando se ejecuta con el depurador y el proceso de alojamiento de Visual Studio habilitado. Ese es un archivo .exe diferente en su directorio de compilación, yourapp.vshost.exe. Proyecto + Propiedades, pestaña Depuración, desplácese hacia abajo, desmarque "Habilitar el proceso de alojamiento de Visual Studio". Eso tiene algunos efectos secundarios relacionados con la seguridad, no tiene mucho sentido en realidad hacerlo ya que su usuario nunca tendrá este problema.

De modo que los botones de mi cuadro de mensaje en WPF no tienen el mismo sistema operativo.
Incluso probé este método y no funcionó.

Tengo un manifiesto, estoy corriendo bajo Windows 7 Ultimate x86 y .NET Framework 4 Client Profile.

EDITAR: Funciona ahora.


Los cambios que ha realizado se han guardado pero no puede verlos mientras depura en VS. Para arreglar esto, haga clic derecho en su proyecto y haga clic en "Propiedades" y luego vaya a "Depurar". Hay una casilla de verificación en la parte inferior de la página llamada "Habilitar el proceso de alojamiento de Visual Studio" - desmarque esto. Se recomienda reiniciar Visual Studio después de realizar este cambio.

Alternativamente, puedes construir sin depurar (CTRL + F5).