Wie erstellen Sie WPF-System-Tray-Symbol, wenn kein "Haupt -" host-Fenster existiert
Hintergrund
Haben wir ein Programm, das sitzt im hintergrund und nutzt FileSystemWatcher
überwachen Sie einen Ordner für neue Dateien, wenn eine neue Datei erscheint und es spawnt ein Fenster.
Was ich tun müssen, ist erstellen Sie ein system-tray-Symbol für diese Anwendung, so dass wir können hinzufügen, einfachen Kontext-Menü-Einträge (zu können, schließen Sie die app, ohne in task-manager ist das größte).
Frage
Alle Suchergebnisse für wie zu implementieren ist ein system-tray-Symbol, zeigen Sie auf Beispiele, um es hinzuzufügen, um ein WPF-Fenster nicht die Anwendung selbst, da meine app nicht ein Hauptfenster und erzeugt windows, wenn ein Ereignis Auftritt, wie kann ich diese umsetzen?
- Überprüfen Sie diesen Beitrag stackoverflow.com/questions/1472633/...
- mögliche Duplikate von WPF-Anwendung, die nur ein tray-icon
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie die Anwendung
ShutdownMode
zuOnExplicitShutdown
und die Anzeige des tray-Symbol aus derApplication.OnStartup
. Dieses Beispiel verwendet dieNotifyIcon
ausWinForms
, so fügen Sie einen Verweis aufSystem.Windows.Forms.dll
undSystem.Drawing.dll
. Fügen Sie außerdem eine eingebettete Ressource für das Tray-Icon.App.xaml
App.xaml.cs
icon.Icon = MyApp.Properties.Resources.TrayIcon;