Een venster of dialoogvenster openen (WPF .NET)
U kunt uw eigen vensters maken en weergeven in Windows Presentation Foundation (WPF). In dit artikel leert u hoe u modale en modusloze vensters en dialoogvensters kunt weergeven.
Conceptueel zijn een venster en een dialoogvenster hetzelfde: ze worden weergegeven aan een gebruiker om informatie of interactie te bieden. Het zijn beide 'vensterobjecten'. Het ontwerp van het venster en de manier waarop het wordt gebruikt, is wat een dialoogvenster maakt. Een dialoogvenster is over het algemeen klein en vereist dat de gebruiker hierop reageert. Zie Overzicht van WPF-vensters en dialoogvensters overzichtvoor meer informatie.
Als u geïnteresseerd bent in het openen van dialoogvensters van het besturingssysteem, raadpleegt u Een algemeen dialoogvenster openen.
Openen als modaal venster
Wanneer een modaal venster wordt geopend, vertegenwoordigt het meestal een dialoogvenster. WPF beperkt de interactie tot het modale venster en de code die het venster heeft geopend, wordt onderbroken totdat het venster wordt gesloten. Dit mechanisme biedt een eenvoudige manier om de gebruiker om gegevens te vragen en te wachten op hun reactie.
Gebruik de methode ShowDialog om een venster te openen. Met de volgende code wordt het venster geïnstantieerd en modaal geopend. De code die het venster opent, wordt onderbroken en wacht tot het venster is gesloten:
var window = new Margins();
window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.ShowDialog()
Belangrijk
Zodra een venster is gesloten, kan dezelfde objectinstantie niet worden gebruikt om het venster opnieuw te openen.
Zie het overzicht van dialoogvensters voor meer informatie over het verwerken van het antwoord van de gebruiker in een dialoogvenster: Het antwoord verwerken.
Open als niet-modale venster
Een venster modeless openen betekent dat het als een normaal venster wordt weergegeven. De code waarmee het venster wordt geopend, blijft actief naarmate het venster zichtbaar wordt. U kunt zich zonder beperking focussen op en interageren met alle niet-modale vensters die door uw toepassing worden weergegeven.
Gebruik de methode Show om een venster te openen. Met de volgende code wordt het venster geïnstantieerd en modeless geopend. De code die het venster opent, blijft actief:
var window = new Margins();
window.Owner = this;
window.Show();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.Show()
Belangrijk
Zodra een venster is gesloten, kan hetzelfde objectexemplaar niet worden gebruikt om het venster opnieuw te openen.
Zie ook
.NET Desktop feedback