2011-01-22 20 views
6

Tuve el problema de obtener un FileFormatException tan pronto como inicié una aplicación WPF en Windows XP. Como I figured out, fue causada por tener tamaños de imagen superiores a 64x64 píxeles en el icono de mi aplicación.Especificaciones del icono de WPF para admitir Windows 7 y ser compatible con versiones anteriores

Si un icono de Vista, que contiene png-imagen, se utiliza como Window.Icon la aplicación no se puede iniciar con un FileFormatException .

Asegúrate de que el ícono tenga un tamaño máximo de 64x64 píxeles. Todavía puede ser de 32 bits (utilizando el canal alfa ).

¿Es esta realmente la única solución para no tener tamaños de imagen superiores a 64x64 píxeles en mi icono? ¿No hay una manera de admitir los iconos de Windows 7 en su resolución más alta (256x256 píxeles) y ser compatible con Windows XP al mismo tiempo?

Conozco las especificaciones de los iconos para los diferentes sistemas operativos de Windows, pero ¿hay también una especificación de cómo admitir Windows 7 y ser compatible con versiones anteriores?

¡Gracias de antemano!

+0

Guau, eso es solo una locura. Creo que me acabas de inspirar para retrasar un poco más el cambio a WPF. Ah, sí, y +1. –

+0

Tenga en cuenta que este es el icono _Window_ a la izquierda de la barra de título, no el icono de la aplicación – Basic

Respuesta

2

Establezca una imagen png como el icono de Windows (XAML o código) y establezca en el proyecto el archivo de icono real con el contenido de alta resolución para el archivo ejecutable (icono del proyecto). Windows XP aceptará sus instancias de ventana y la ventana 7 tiene sus íconos de alta resolución.

+0

Es una solución, no la que esperaba, sino una solución y hasta ahora parece ser la única. Así que estoy aceptando eso. ¡Gracias! –

Cuestiones relacionadas