WPF application avec des fenêtres transparentes et bureau à distance causant popunders
-
22-08-2019 - |
Question
J'ai une application WPF avec AllowsTransparency = "true" parce que nous aimons les frontières funky.
Quand je bureau à distance à un ordinateur et d'exécuter notre application, les menus et les menus de clic droit dans les zones de texte surgissent derrière l'application. J'ai vérifié cela en faisant la semi-transparente de fond. Voici une capture d'écran:
http://i662.photobucket.com/albums/uu345/jpchow26 /popunder.png
Nous utilisons NET 3.5 SP1 sur XP SP3. J'ai lu certains que cela est blogposts censé corriger certaines choses avec le rendu, mais c'est un bug pour nous. Tout le monde sait de toute solution ou suis-je pas de chance à ce sujet?
La solution
Il y a un bug connu lié à des contrôles surgissant derrière leur fenêtre parent discuté dans ce poste MSDN . Il y a un correctif pour Windows XP mentionné dans l'article, mais certaines personnes éprouvent toujours le problème après avoir appliqué le correctif.
Autres conseils
Vous ne devriez pas utiliser AllowsTransparency = « true », il provoque beaucoup de bugs étranges et de mauvaises performances, si vous voulez les frontières géniales que vous devriez le faire à l'ancienne -. Appeler SetWindowRgn via Interop
http: //blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
regard à la fin à la section intitulée « Office 2007 sans Aero - Ou bien, vous êtes responsable de tout »
.