Comment ouvrir une fenêtre ou une boîte de dialogue (WPF .NET)

Vous pouvez créer vos propres fenêtres et les afficher dans WINDOWS Presentation Foundation (WPF). Dans cet article, vous allez apprendre à afficher des fenêtres modales et sans mode et des boîtes de dialogue.

Conceptuellement, une fenêtre et une boîte de dialogue sont les mêmes : elles sont affichées à un utilisateur pour fournir des informations ou une interaction. Ils sont tous les deux des objets « window ». La conception de la fenêtre et la façon dont elle est utilisée, est ce qui rend une boîte de dialogue. Une boîte de dialogue est généralement petite et nécessite que l’utilisateur y réponde. Pour plus d’informations, consultez Vue d’ensemble des fenêtres WPF et des boîtes de dialogue.

Si vous souhaitez ouvrir des boîtes de dialogue du système d’exploitation, consultez Comment ouvrir une boîte de dialogue commune.

Ouvrir en tant que modal

Lorsqu’une fenêtre modale est ouverte, elle représente généralement une boîte de dialogue. WPF limite l’interaction à la fenêtre modale, et le code qui a ouvert la fenêtre s’interrompt jusqu’à ce que la fenêtre se ferme. Ce mécanisme vous permet d’inviter l’utilisateur à fournir des données et d’attendre sa réponse.

Utilisez la ShowDialog méthode pour ouvrir une fenêtre. Le code suivant instancie la fenêtre et l’ouvre modalement. Le code ouvrant la fenêtre s’interrompt, en attendant que la fenêtre soit fermée :

var window = new Margins();

window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.ShowDialog()

Important

Une fois qu’une fenêtre est fermée, la même instance d’objet ne peut pas être utilisée pour rouvrir la fenêtre.

Pour plus d’informations sur la gestion de la réponse de l’utilisateur à une boîte de dialogue, consultez vue d’ensemble des boîtes de dialogue : Traitement de la réponse.

Ouvrir en mode sans mode

L’ouverture d’une fenêtre sans mode signifie l’afficher comme une fenêtre normale. Le code qui ouvre la fenêtre continue à s’exécuter lorsque la fenêtre devient visible. Vous pouvez vous concentrer et interagir avec toutes les fenêtres sans mode affichées par votre application, sans restriction.

Utilisez la Show méthode pour ouvrir une fenêtre. Le code suivant instancie la fenêtre et l’ouvre sans mode. Le code ouvrant la fenêtre continue à s’exécuter :

var window = new Margins();

window.Owner = this;
window.Show();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.Show()

Important

Une fois qu’une fenêtre est fermée, la même instance d’objet ne peut pas être utilisée pour rouvrir la fenêtre.

Voir aussi