Ich habe ein einfaches MSN-style-Programm geschrieben, das Nachrichten unter Verwendung WCF senden und abrufen wird. Das Hauptformular enthält ein Textfeld zum Eingeben der zu sendenden Nachricht. Im Hintergrund fragt die Anwendung den Server alle paar Sekunden nach neuen Nachrichten ab. Wenn eine neue Nachricht empfangen wird, wird ein neues Fenster geöffnet, um es anzuzeigen. Dies muss im Benutzeroberflächenthread mithilfe der Dispatcher-Klasse erfolgen.Wie verhindert man, dass ein neues WPF-Formular den Fokus stiehlt?
Das Problem ist, dass wenn das neue Fenster angezeigt wird, der Fokus weg von der TextBox verschoben wird, so dass die Eingabe unterbrochen wird. Das ist sehr nervig! In MSN Messenger ist es möglich, Ihre eigene Nachricht weiterzugeben, während Sie eine erhalten. Wie wird es gemacht?
Als Workaround verschoben ich das Popup mit der neuen Nachricht, während die TextBox den Fokus hat, aber es sollte einen besseren Weg geben!
Gibt es eine Möglichkeit, ein neues Fenster zu öffnen, ohne sie zu fokussieren? –