J'ai écrit un simple programme MSN qui enverra et récupérera des messages en utilisant WCF. Le formulaire principal contient une zone de texte pour taper le message à envoyer. En arrière-plan, l'application interroge le serveur toutes les quelques secondes pour les nouveaux messages. Lorsqu'un nouveau message est reçu, une nouvelle fenêtre est ouverte pour l'afficher. Cela doit être fait sur le thread UI en utilisant la classe Dispatcher.Comment empêcher un nouveau formulaire WPF de dérober le focus?
Le problème est que lorsque la nouvelle fenêtre est affichée, le focus se décale de la zone de texte, de sorte que la frappe est interrompue. C'est très agaçant! En MSN Messenger, il est possible de continuer à taper votre propre message tout en en recevant un. Comment est-il fait? Pour contourner le problème, je remets le popup avec le nouveau message alors que le TextBox a le focus, mais il devrait y avoir une meilleure solution!
Est-il possible d'ouvrir une nouvelle fenêtre, sans qu'il soit concentré? –