2016-10-28 4 views
-1

Je prends en charge une application WPF héritée. Ce que j'ai remarqué que parfois il affichera avec un écran blanc lors du lancement. Cela n'arrive pas tout le temps. Ce n'est que lorsque je déplace la souris sur l'écran que je commence à voir des sections de l'interface utilisateur dessinées. Je n'obtiens jamais toute l'interface utilisateur et je dois redémarrer l'application.Problème de rendu d'écran blanc WPF

Nous sommes sur Windows 8.1 et .net 4.5

Désolé pour le montant minimum de l'information, mais un des indices sur où regarder serait génial.

Répondre

1

Sans réellement savoir ce que le code fait il semble que le fil de rendu WPF ne rattrape pas, je vous suggère d'essayer quelques petites choses:

  1. Essayez ceci sur différentes machines/cartes graphiques et voir si le même comportement se produit
  2. Pouvez-vous vérifier si votre processeur est en train de faire un travail considérable?
  3. Vérifiez si votre mémoire augmente constamment?
  4. Profil de l'application (ramassage des ordures, la taille des générations, etc.)

Cependant, le mieux est de commencer à examiner le code que cela pourrait être juste un bug qui salit l'interface utilisateur.

Voir quelques conseils de dépannage ici

Graphics card troublehooting

Windows Presentation Foundation (WPF) se distingue des plates-formes d'applications antérieures sous Windows en ce qu'il utilise son propre accélération matérielle basée sur DirectX rendu pipeline, lorsqu'il est disponible , pour dessiner le contenu de toutes les fenêtres WPF.Prior plates-formes d'application étaient généralement beaucoup moins dépendants de la qualité du pilote d'affichage parce que la majeure partie de leur rendu a été fait dans le logiciel plutôt que du matériel. Par conséquent, la qualité visuelle des applications WPF dépend fortement de la qualité du périphérique d'affichage du système et de ses pilotes d'affichage. Les périphériques d'affichage défectueux peuvent provoquer des artefacts de dessin dans les applications WPF ou ailleurs sur le bureau lorsqu'une application utilise le pipeline de rendu matériel WPF.

+0

Merci beaucoup Dragos, vous m'avez donné d'excellents points de départ (au moins vous n'avez pas voté en bas). –

+0

Oui, cela se passe sur différentes machines. Donc quelque chose d'intensif commence ... juste que ça n'arrive pas tout le temps. –

+0

L'application fait-elle quoi que ce soit avec une base de données ou tout autre élément lié au réseau? – WBuck