Masquer l'icône d'une fenêtre WPF

Je sais qu'il ya beaucoup de questions à propos de la dissimulation ou de la suppression de l'icône dans le coin supérieur gauche d'une fenêtre WPF, l'endroit où le système de menu est. J'ai essayé beaucoup d'entre eux, mais aucun ne fonctionne. Voici mes besoins:

  • L'icône disparaît et ne prend pas d'espace vide (j'. e. aucune icône transparente)
  • Le titre de la fenêtre démarre directement sur le bord gauche de la fenêtre
  • Le bouton fermer dans le coin supérieur droit est toujours là et travaille
  • Minimiser/maximiser les boutons sont toujours là si activé (en option, n'est-ce pas tester ce)
  • Pas coutume-le dessin de l'ensemble du cadre de la fenêtre
  • Fonctionne sur Windows 7 avec Aero Glass est activé (Windows 8 n'importe qui?)
  • Fonctionne sur Windows 32 et 64 bits (x86 et x64)
  • Fonctionne avec WPF .NET 4.0
  • Fonctionne lorsqu'il n'est pas dans un débogueur, tels que Visual Studio (ce serait bien si elle travaille également dans le débogueur)
  • Devrait également fonctionner sur Windows XP (facultatif)

Disponibles réponses fondamentalement utiliser les fonctions de l'API Windows GetWindowLong, SetWindowLong et parfois aussi SetWindowPos pour ajouter de la fenêtre étendue de style WS_EX_DLGMODALFRAME et appel SWP_FRAMECHANGED. Parfois, d'autres styles sont également définis ou indéfinis.

Malheureusement, rien de tout cela fonctionne à tous. Je peux soit n'ont pas d'icône avec aucun bouton fermer, ou les deux, sont toujours là. Mais il est également à remarquer que l'ensemble de ce contenu à partir de 2010 ou plus tôt. Il semble qu'il est ciblé au plus tôt .NET ou les versions de Windows et ne parvient pas depuis.

J'ai déjà comparé les styles de fenêtre de dialogues de système (à partir de l'Explorateur) et mon WPF, windows avec Microsoft Spy++ (inclus dans Visual Studio). Mais je peux essayer de mettre tous les drapeaux de même, l'icône ne s'en ira pas. C'est comme de la magie noire qui l'emporte sur tous les autres la fonction de l'API ou de la physique.

Quelqu'un a une solution qui fonctionne encore aujourd'hui et de l'environnement?

OriginalL'auteur ygoe | 2013-09-02