WPF con finestre trasparenti e desktop causando popunders remoti
-
22-08-2019 - |
Domanda
Ho un'applicazione WPF con AllowsTransparency = "True" perché ci piace confini funky.
Quando il desktop remoto in un computer ed eseguire la nostra applicazione, menu e menu del tasto destro in caselle di testo stanno spuntando dietro l'applicazione. Ho verificato questo rendendo lo sfondo semitrasparente. Ecco uno screenshot:
http://i662.photobucket.com/albums/uu345/jpchow26 /popunder.png
Stiamo usando .NET 3.5 SP1 su XP SP3. Ho letto alcuni blogposts che questo dovrebbe risolvere alcune cose con il rendering, ma questo è un bug per noi. Qualcuno sa di eventuali soluzioni o sono semplicemente fuori di fortuna su questo?
Soluzione
C'è un noto bug relativo ai controlli spuntano dietro la loro finestra padre discusso in questo MSDN messaggio . C'è una correzione per XP menzionato nell'articolo, ma alcune persone il problema persiste dopo aver applicato l'aggiornamento rapido.
Altri suggerimenti
Si consiglia di non utilizzare AllowsTransparency = "True", che provoca un sacco di strani insetti e scarso rendimento, se si desidera che i bordi funky si dovrebbe fare alla vecchia maniera -. Chiamando SetWindowRgn tramite interoperabilità
http: //blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
sguardo alla fine presso la sezione intitolata "Office 2007 senza Aero - Oppure, siete responsabili di tutto ciò"
.