Masquer une fenêtre sans la fermer, exemple
Mise à jour : Juillet 2008
Cet exemple indique comment afficher et masquer une fenêtre à plusieurs reprises pendant la durée de vie d'une application en n'utilisant qu'une seule instance de fenêtre.
La fenêtre principale utilise une variable délimitée par une classe pour stocker une référence à une fenêtre enfant instanciée lors de sa première ouverture. Lorsque la fenêtre enfant est fermée, son gestionnaire d'événements Closing annule la fermeture et masque la fenêtre en appelant la méthode Hide. Lorsque la fenêtre est masquée, la fenêtre principale redevient active. Au lieu de réinstancier la fenêtre enfant pour la rouvrir, la méthode Show est appelée sur l'instance de fenêtre enfant actuelle.
Ce système peut s'avérer utile du point de vue des performances. Par exemple, certaines boîtes de dialogue (sélecteurs de couleurs, par exemple) sont très exigeantes au niveau de l'initialisation et sont par conséquent plus lentes à charger. Pour éviter d'altérer les performances d'initialisation à chaque ouverture d'une boîte de dialogue de ce type, vous pouvez utiliser ce système pour éviter l'initialisation qui est généralement exécutée pendant la construction ou par les gestionnaires d'événements Loaded et ContentRendered.
Cet exemple présente une fonctionnalité spécifique de Windows Presentation Foundation et, par conséquent, ne suit pas les meilleures pratiques de développement d'applications. Pour obtenir les détails complets des meilleures pratiques de développements d'applications Windows Presentation Foundation (WPF) et Microsoft .NET Framework, reportez-vous, selon le cas, aux documents suivants :
Accessibilité - Meilleures pratiques d'accessibilité
Localisation - Vue d'ensemble de la globalisation et de la localisation WPF
Performances - Optimisation des performances des applications WPF
Sécurité - Sécurité de Windows Presentation Foundation
Génération de l'exemple
Installez le Kit de développement logiciel (SDK) Windows et ouvrez la fenêtre Commande de son environnement de génération. Dans le menu Démarrer, pointez sur Tous les programmes et sur Microsoft Windows SDK, puis cliquez sur CMD Shell.
Téléchargez l'exemple, généralement à partir de la documentation du Kit de développement logiciel (SDK), vers votre disque dur local.
Pour générer l'exemple à partir de la fenêtre Commande de l'environnement de génération, accédez au répertoire source de l'exemple. À l'invite de commandes, tapez MSBUILD.
Pour générer l'exemple dans Microsoft Visual Studio, chargez l'exemple de solution ou de fichier projet, puis appuyez sur CTRL+MAJ+B.
Exécution de l'exemple
Pour exécuter l'exemple compilé à partir de la fenêtre Commande de l'environnement de génération, exécutez le fichier .exe du dossier Bin\Debug ou Bin\Release contenu sous le dossier du code source de l'exemple.
Pour exécuter l'exemple compilé avec le débogage dans Visual Studio, appuyez sur F5.
Voir aussi
Référence
Historique des modifications
Date |
Historique |
Raison |
---|---|---|
Juillet 2008 |
Ajout d'une rubrique. |
Améliorations apportées aux informations. |