Jestem nowy w WPF. Mam dwa okna, takie jak window1 i window2. Mam jeden przycisk w window1. Jeśli kliknę ten przycisk, okno 2 musi się otworzyć. Co mam z tym zrobić?
Oto kod, który wypróbowałem:
window2.show();
Wpisz swój kod window1
.
private void Button_Click(object sender, RoutedEventArgs e)
{
window2 win2 = new window2();
win2.Show();
}
Po utworzeniu nowej aplikacji WPF powinieneś mieć plik .xaml i plik .cs. Reprezentują twoje główne okno. Utwórz dodatkowy plik .xaml i .cs, które będą reprezentować Twoje podokno.
MainWindow.xaml
MainWindow.xaml.cs
Następnie dodaj dowolny dodatkowy kod, którego potrzebujesz do tych klas:
źródło
źródło
Zakładając, że drugie okno jest zdefiniowane jako
public partial class Window2 : Window
, możesz to zrobić poprzez:źródło
To mi pomogło: Metoda Owner w zasadzie wiąże okno z innym oknem na wypadek, gdybyś chciał mieć dodatkowe okna z tymi samymi oknami.
Rozważ to również.
źródło
W WPF mamy kilka opcji przy użyciu metod Show () i ShowDialog ().
Cóż, jeśli chcesz zamknąć otwarte okno, gdy zostanie otwarte nowe okno, możesz użyć metody Show ():
ShowDialog () również otwiera okno, ale w tym przypadku nie można zamknąć wcześniej otwartego okna.
źródło
Będziesz musiał utworzyć wystąpienie nowego okna, takiego jak to.
Gdy już masz instancję, możesz użyć metody Show () lub ShowDialog () w zależności od tego, co chcesz zrobić.
lub
ShowDialog () zwróci,
Nullable<bool>
jeśli tego potrzebujesz.źródło
Możesz utworzyć przycisk w window1 i kliknąć go dwukrotnie. Utworzy nowy moduł obsługi kliknięć, w którym możesz napisać coś takiego:
źródło
Możesz użyć tego kodu:
źródło