2009-02-10 6 views
3

J'ai une application WPF avec AllowsTransparency = "True" parce que nous aimons les frontières funky.Application WPF avec fenêtres transparentes et bureau à distance provoquant des popunders

Lorsque je bureau à distance dans un ordinateur et exécutez notre application, les menus et les menus contextuels dans les zones de texte surgissent derrière l'application. J'ai vérifié cela en rendant l'arrière-plan semi-transparent. 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 sur certains blogposts que c'est censé corriger certaines choses avec le rendu mais c'est un bug pour nous. Quelqu'un sait-il des solutions ou est-ce que je n'ai pas de chance à ce sujet?

Répondre

1

Il existe un bogue connu lié aux contrôles apparaissant derrière leur fenêtre parente abordés dans this MSDN post. Il existe un correctif pour XP mentionné dans l'article, mais certaines personnes rencontrent toujours le problème après avoir appliqué le correctif.

1

Vous ne devriez pas utiliser AllowsTransparency = "True", cela provoque beaucoup de bogues étranges et de mauvaises performances, si vous voulez des bordures géniales, vous devriez le faire à l'ancienne - en appelant SetWindowRgn via interop.

Lire 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".

Questions connexes