Update: Problem scheint mit .NET 4.5.2 eingeführt zu werden. Bei 4.5.1 oder 4.5 tritt kein Problem auf.WPF NotifyIcon Absturz beim ersten Start - Der Stamm Visual eines VisualTarget kann kein übergeordnetes Element haben
Ich habe ein seltsames Problem Ich habe Schwierigkeiten beim Debuggen. Wir haben eine WPF-Anwendung auf der NotifyIcon von Philipp Sumi gebaut. http://www.codeproject.com/Articles/36468/WPF-NotifyIcon http://www.hardcodet.net/wpf-notifyicon
Wir sind mit dem verion von Nugget:
<package id="Hardcodet.NotifyIcon.Wpf" version="1.0.5" targetFramework="net45" />
Das Problem ist, dass das erste Mal (und nur beim ersten Mal) die Anwendung ausgeführt wird, ist es mit der folgenden Ausnahme fehlschlägt. Es ist einfach, neu zu erstellen, indem Sie die Maus über das Taskleistensymbol bewegen, wenn es angezeigt wird. Bei nachfolgenden Läufen gibt es kein Problem. Die Anwendung hat keinen gespeicherten Status oder persistente Daten. Mir ist kein Unterschied zwischen den ersten und nachfolgenden Läufen bekannt. Beim zweiten Mal startet es jedoch viel schneller. Das gleiche Problem tritt in der fensterlosen Beispielanwendung auf, die mit NotifyIcon geliefert wird.
Da Sie den Quellcode dieser Komponente haben, können Sie versuchen, Ihr Problem selbst zu lösen. Starten Sie einfach eine Debugsitzung und fangen Sie diese Ausnahme im Debugger ab. Überprüfen Sie die relevanten Objekte. Vielleicht gibt es einen Fehler in der Komponente, so dass Sie ihn dann an den Autor senden oder eine Lösung vorschlagen können. – dymanoid
@dymanoid Arbeitet daran.Das Problem tritt auf, wenn die ToolTip.IsOpen-Eigenschaft auf true festgelegt wird. Die Eigenschaft löst eine ArgumentException aus. Ich habe nichts im Quellcode der Komponente falsch gefunden. – denver
"if (_notificationWindow.Visibility == Visibility.Visible) zurückgeben" behebt dieses Problem für mich. Ich zeige das Fenster, das ein Kind des Benachrichtigungssymbols (_notificationWindow) ist, unmittelbar danach. – CRice