Aggiornamento: Sembra che il problema venga introdotto con .NET 4.5.2. Il problema non si verifica con 4.5.1 o 4.5.WPF NotifyIcon Crash On First Run - La radice di Visual di un VisualTarget non può avere un genitore
Ho uno strano problema che ho difficoltà nel debug. Abbiamo un'applicazione WPF costruita sopra al NotifyIcon di Philipp Sumi. http://www.codeproject.com/Articles/36468/WPF-NotifyIcon http://www.hardcodet.net/wpf-notifyicon
Stiamo usando il verion da Nugget:
<package id="Hardcodet.NotifyIcon.Wpf" version="1.0.5" targetFramework="net45" />
Il problema è che per la prima volta (e solo la prima volta), l'applicazione è correva, non riesce con la seguente eccezione. È facile da ricreare passando il mouse sull'icona del vassoio di sistema quando appare. Nelle corse successive non ci sono problemi. L'applicazione non ha nessuno stato salvato o dati persistenti. Non sono a conoscenza di alcuna differenza tra la prima e le successive. Tuttavia, la seconda volta inizia molto più velocemente. Lo stesso problema si verifica nell'applicazione di esempio senza finestre fornita con NotifyIcon.
Poiché si dispone del codice sorgente di questo componente, è possibile provare a risolvere il problema da soli. Basta avviare una sessione di debug e rilevare l'eccezione nel debugger. Ispezionare gli oggetti pertinenti. Forse c'è un bug nel componente, quindi potresti postarlo all'autore o proporre una soluzione. – dymanoid
@dymanoid Ci stavo lavorando.Il problema si verifica quando si imposta la proprietà ToolTip.IsOpen su true. La proprietà genera una ArgumentException. Non ho trovato nulla di sbagliato nel codice sorgente del componente. – denver
"se (_notificationWindow.Visibility == Visibility.Visible) return;" risolto questo problema per me. Sto mostrando la finestra che è figlia dell'icona di notifica (_notificationWindow) subito dopo. – CRice