Window.Show Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee opent u een venster en keert u terug zonder te wachten totdat het zojuist geopende venster is gesloten.
public:
void Show();
public void Show();
member this.Show : unit -> unit
Public Sub Show ()
Uitzonderingen
Voorbeelden
In het volgende voorbeeld ziet u hoe u een modusloos venster opent.
// Initialize window
Window window = new Window();
// Show window modelessly
// NOTE: Returns without waiting for window to close
window.Show();
' Initialize window
Dim window As New Window()
' Show window modelessly
' NOTE: Returns without waiting for window to close
window.Show()
Opmerkingen
Wanneer de klasse wordt geïnstantieerd, is deze Window standaard niet zichtbaar. Show toont een venster en retourneert onmiddellijk, zonder te wachten tot het venster is gesloten. Daarom voorkomt het geopende venster niet dat gebruikers interactie hebben met andere vensters in de toepassing. Dit type venster wordt een modusloos venster genoemd. Veelvoorkomende voorbeelden van modusloze vensters zijn eigenschappenvensters, werksets en paletten. Als u een gebruiker wilt beperken tot interactie met een specifiek venster, moet het venster worden geopend door aan te roepen ShowDialog.
Een venster dat wordt geopend door aanroepen Show , heeft niet automatisch een relatie met het venster dat het heeft geopend. Het geopende venster weet niet welk venster het heeft geopend. Deze relatie kan tot stand worden gebracht met behulp van de Owner eigenschap en beheerd met behulp van de OwnedWindows eigenschap.
Aanroepen Show bereiken hetzelfde eindresultaat als het instellen Visibility van de eigenschap van het Window object op Visible. Er is echter een verschil tussen de twee vanuit een tijdsperspectief.
Aanroepen Show is een synchrone bewerking die alleen wordt geretourneerd nadat de Loaded gebeurtenis in het onderliggende venster is gegenereerd:
Window w = new Window();
w.Loaded += delegate { System.Console.WriteLine("This is written first."); };
w.Show();
System.Console.WriteLine("This is written last.");
Dim w As New Window()
AddHandler w.Loaded, Sub() System.Console.WriteLine("This is written first.")
w.Show()
System.Console.WriteLine("This is written last.")
Instelling Visibilityis echter een asynchrone bewerking die onmiddellijk wordt geretourneerd:
Window w2 = new Window();
w2.Loaded += delegate { System.Console.WriteLine("This is written last."); };
w2.Visibility = Visibility.Visible;
System.Console.WriteLine("This is written first.");
Dim w2 As New Window()
AddHandler w2.Loaded, Sub() System.Console.WriteLine("This is written last.")
w2.Visibility = Visibility.Visible
System.Console.WriteLine("This is written first.")
Bij het instellen Visibilityworden alle venstergebeurtenissen die u registreert voordat u deze instelt Visibility , mogelijk pas gegenereerd nadat de ingestelde Visibility methode de uitvoering heeft voltooid.