Symptômes
Lorsqu’une info-bulle ou une zone de liste déroulante modifiable est affichée par une application Windows Presentation Foundation (WPF) dans Windows 8 ou Windows Server 2012, cette fenêtre WPF qui possède l’info-bulle ou une zone de liste déroulante modifiable apparaît derrière les autres fenêtres.
Cause
Ce problème se produit parce que la position de l’axe z de la fenêtre WPF est modifiée correctement lorsqu’il est le propriétaire d’une fenêtre contextuelle contenant le WS_EX_TOPMOST extended style de fenêtre qui s’affiche, par exemple une info-bulle ou une zone de liste déroulante modifiable. Ce problème se produit lorsque la fenêtre propriétaire de la fenêtre WPF qui affiche une fenêtre publicitaire intempestive est détenue par un autre thread, et cette autre thread possède windows ayant le style WS_EX_TOPMOST.
Résolution
Le Microsoft.NET Framework 4.5.1 fournit des fonctionnalités que les applications peuvent opter pour éviter ce problème dans les applications WPF. Ajoutez le code suivant au fichier app.config de l’application WPF pour activer cette fonctionnalité :
<?xml version="1.0" encoding="utf-8"?><configuration>
<appSettings>
<add key="UseSetWindowPosForTopmostWindows" value="True" />
</appSettings>
</configuration>