Saya baru mengenal WPF. Saya memiliki dua jendela, seperti window1 dan window2. Saya punya satu tombol di window1. Jika saya mengklik tombol itu, window2 harus terbuka. Apa yang harus saya lakukan untuk itu?
Ini kode yang saya coba:
window2.show();
Ketika Anda telah membuat aplikasi WPF baru, Anda harus memiliki file .xaml dan file .cs. Ini mewakili jendela utama Anda. Buat file .xaml tambahan dan file .cs untuk mewakili sub jendela Anda.
MainWindow.xaml
MainWindow.xaml.cs
Kemudian tambahkan kode tambahan apa pun yang Anda butuhkan ke kelas-kelas ini:
sumber
sumber
Dengan asumsi jendela kedua didefinisikan sebagai
public partial class Window2 : Window
, Anda dapat melakukannya dengan:sumber
Ini membantu saya: Metode Pemilik pada dasarnya mengikat jendela ke jendela lain jika Anda menginginkan jendela tambahan dengan jendela yang sama.
Pertimbangkan ini juga.
sumber
Di WPF kami memiliki beberapa opsi dengan menggunakan metode Show () dan ShowDialog ().
Nah, jika Anda ingin menutup jendela yang terbuka ketika jendela baru terbuka maka Anda dapat menggunakan metode Show ():
ShowDialog () juga membuka jendela, tetapi dalam hal ini Anda tidak dapat menutup jendela yang sebelumnya dibuka.
sumber
Anda perlu membuat instance dari jendela baru seperti itu.
Setelah Anda memiliki instance, Anda dapat menggunakan metode Show () atau ShowDialog () tergantung pada apa yang ingin Anda lakukan.
atau
ShowDialog () akan mengembalikan
Nullable<bool>
jika Anda membutuhkannya.sumber
Anda dapat membuat tombol di window1 dan mengklik dua kali di atasnya. Ini akan membuat handler klik baru, di mana di dalamnya Anda dapat menulis sesuatu seperti ini:
sumber
Anda dapat menggunakan kode ini:
sumber