Bagikan melalui


Cara membuka jendela atau kotak dialog

Anda dapat membuat jendela Anda sendiri dan menampilkannya di Windows Presentation Foundation (WPF). Dalam artikel ini, Anda akan mempelajari cara menampilkan jendela dan dialog modal dan tanpa mode.

Secara konseptual, jendela dan kotak dialog adalah hal yang sama: jendela dan kotak dialog ditampilkan kepada pengguna untuk memberikan informasi atau interaksi. Keduanya adalah objek "jendela". Desain jendela dan cara menggunakannya, adalah apa yang membuat kotak dialog. Kotak dialog umumnya berukuran kecil dan mengharuskan pengguna untuk meresponsnya. Untuk informasi selengkapnya, lihat Ringkasan gambaran umum jendela WPF dan Kotak dialog.

Jika Anda tertarik untuk membuka kotak dialog sistem operasi, lihat Cara membuka kotak dialog umum.

Buka sebagai modal

Saat jendela modal dibuka, jendela umumnya mewakili kotak dialog. WPF membatasi interaksi ke jendela modal, dan kode yang membuka jendela dijeda hingga jendela ditutup. Mekanisme ini menyediakan cara mudah bagi Anda untuk meminta data kepada pengguna dan menunggu respons mereka.

ShowDialog Gunakan metode untuk membuka jendela. Kode berikut membuat instans jendela, dan membukanya secara modal. Kode yang membuka jendela dijeda, menunggu jendela ditutup:

var window = new Margins();

window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.ShowDialog()

Penting

Setelah jendela ditutup, instans objek yang sama tidak dapat digunakan untuk membuka kembali jendela.

Untuk informasi selengkapnya tentang cara menangani respons pengguna ke kotak dialog, lihat Gambaran umum kotak dialog: Memproses respons.

Buka sebagai modeless

Membuka jendela tanpa mode berarti menampilkannya sebagai jendela normal. Kode yang membuka jendela terus berjalan saat jendela terlihat. Anda dapat fokus dan berinteraksi dengan semua jendela modeless yang ditampilkan oleh aplikasi Anda, tanpa batasan.

Show Gunakan metode untuk membuka jendela. Kode berikut membuat instans jendela, dan membukanya tanpa mode. Kode yang membuka jendela terus berjalan:

var window = new Margins();

window.Owner = this;
window.Show();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.Show()

Penting

Setelah jendela ditutup, instans objek yang sama tidak dapat digunakan untuk membuka kembali jendela.

Lihat juga