Ho creato un finestra a più livelli personalizzato WPF con le seguenti proprietà:C# WPF - Icona di applicazione + ShowInTaskbar = False
- AllowsTransparency = True
- ShowInTaskbar = False
- Sfondo = trasparente
- Topmost = true
- Icon = "Icon.ico"
Ho aggiunto Icon.ico in "Proprietà progetto" -> scheda "Applicazione".
L'icona viene visualizzata come l'icona della finestra WPF predefinita se ShowInTaskBar è false, ma viene visualizzata correttamente se ShowInTaskbar è true.
Vogliamo che l'icona si visualizzi correttamente nel menu Alt + Tab. Come possiamo ottenere questo e avere ShowInTaskbar = False?
Proverò questo e ti farò sapere i miei risultati. – jonathanpeppers
La soluzione funziona, ma alla fine il GC raccoglie l'icona e smette di funzionare. (All'inizio pensavo che non funzionasse affatto) ho dovuto memorizzare l'icona in una variabile membro della finestra e disporre quando chiuso. Ho provato vari modi per prendere BitmapSource dalla proprietà Window's Icon e ottenere un HICON, ma senza fortuna. È un esempio funzionante altrimenti – jonathanpeppers