2011-01-22 14 views
6

Ho avuto il problema di ottenere uno FileFormatException non appena ho avviato un'applicazione WPF in Windows XP. Come I figured out, è stato causato dall'avere dimensioni di immagini superiori a 64x64 pixel nella mia icona dell'applicazione.Specifiche dell'icona WPF per supportare Windows 7 ed essere compatibile con le versioni precedenti

Se l'icona di Vista, che contiene png-immagine, viene utilizzato come Window.Icon l'applicazione non riesce a lanciare con una FileFormatException.

Assicurarsi che l'icona abbia dimensioni massime 64x64 pixel. Può essere ancora a 32 bit (utilizzando il canale alfa ).

È davvero l'unica soluzione alternativa per non avere dimensioni di immagine più grandi di 64 x 64 pixel nella mia icona? Non c'è un modo per supportare le icone di Windows 7 alla massima risoluzione (256x256 pixel) ed essere retrocompatibile con Windows XP allo stesso tempo?

Sono a conoscenza delle specifiche delle icone per i diversi singoli SO Windows, ma c'è anche una specifica di come supportare Windows 7 ed essere compatibile con le versioni precedenti?

Grazie in anticipo!

+0

Wow, questo è solo pazzesco. Penso che tu mi abbia appena ispirato a sospendere il passaggio a WPF un po 'più a lungo. Oh sì, e +1. –

+0

Si noti che questa è l'icona _Window_ sulla sinistra della barra del titolo, non l'icona dell'applicazione – Basic

risposta

2

Impostare un'immagine png come icona di Windows (XAML o codice) e impostare nelle impostazioni del progetto il vero file di icona con il contenuto ad alta risoluzione per il file eseguibile (icona di progetto). Windows XP accetterà le istanze Window e la finestra 7 avrà le icone highres.

+0

È una soluzione, non quella che speravo ma una soluzione e finora sembra l'unica. Quindi lo accetto. Grazie! –

Problemi correlati