I am new to WPF. I have two windows, such as window1 and window2. I have one button in window1. If I click that button, the window2 has to open. What should I do for that?
Here is the code I tried:
window2.show();
Write your code in window1
.
private void Button_Click(object sender, RoutedEventArgs e)
{
window2 win2 = new window2();
win2.Show();
}
Wenn Sie eine neue WPF-Anwendung erstellt haben, sollten Sie eine .xaml-Datei und eine .cs-Datei haben. Diese repräsentieren Ihr Hauptfenster. Erstellen Sie eine zusätzliche .xaml- und .cs-Datei, um Ihr Unterfenster darzustellen.
MainWindow.xaml
MainWindow.xaml.cs
Fügen Sie diesen Klassen dann den zusätzlichen Code hinzu, den Sie benötigen:
quelle
quelle
Angenommen, das zweite Fenster ist definiert als
public partial class Window2 : Window
: Sie können dies tun durch:quelle
Dies hat mir geholfen: Die Owner-Methode bindet das Fenster grundsätzlich an ein anderes Fenster, falls Sie zusätzliche Fenster mit denselben wünschen.
Bedenken Sie dies auch.
quelle
In WPF haben wir einige Optionen, indem wir die Methoden Show () und ShowDialog () verwenden.
Wenn Sie das geöffnete Fenster schließen möchten, wenn ein neues Fenster geöffnet wird, können Sie die Show () -Methode verwenden:
ShowDialog () öffnet auch ein Fenster, aber in diesem Fall können Sie Ihr zuvor geöffnetes Fenster nicht schließen.
quelle
Sie müssen eine solche Instanz eines neuen Fensters erstellen.
Sobald Sie die Instanz haben, können Sie die Show () - oder ShowDialog () -Methode verwenden, je nachdem, was Sie tun möchten.
oder
ShowDialog () gibt ein zurück,
Nullable<bool>
wenn Sie das brauchen.quelle
Sie können in window1 eine Schaltfläche erstellen und darauf doppelklicken. Es wird ein neuer Klick-Handler erstellt, in den Sie Folgendes schreiben können:
quelle
Sie können diesen Code verwenden:
quelle