Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Windows Presentation Foundation (WPF) adalah kerangka kerja presentasi yang dapat digunakan untuk mengembangkan jenis aplikasi berikut:
Aplikasi Mandiri (aplikasi Windows gaya tradisional yang dibangun sebagai rakitan yang dapat dieksekusi yang diinstal ke dan dijalankan dari komputer klien).
Aplikasi browser XAML (XBAP) (aplikasi yang terdiri dari halaman navigasi yang dibangun sebagai rakitan yang dapat dieksekusi dan dihosting oleh browser Web seperti Microsoft Internet Explorer atau Mozilla Firefox).
Pustaka Kontrol Kustom (rakitan yang tidak dapat dieksekusi berisi kontrol yang dapat digunakan kembali).
Pustaka Kelas (rakitan yang tidak dapat dieksekusi yang berisi kelas yang dapat digunakan kembali).
Nota
Menggunakan jenis WPF dalam layanan Windows sangat tidak disarankan. Jika Anda mencoba menggunakan fitur ini dalam layanan Windows, fitur tersebut mungkin tidak berfungsi seperti yang diharapkan.
Untuk membangun set aplikasi ini, WPF mengimplementasikan sejumlah layanan. Topik ini memberikan gambaran umum tentang layanan ini dan tempat menemukan informasi selengkapnya.
Manajemen Aplikasi
Aplikasi WPF yang dapat dieksekusi biasanya memerlukan serangkaian fungsionalitas inti yang mencakup hal-hal berikut:
Membuat dan mengelola infrastruktur aplikasi umum (termasuk membuat metode titik masuk dan perulangan pesan Windows untuk menerima pesan sistem dan input).
Melacak dan berinteraksi dengan masa pakai aplikasi.
Mengambil dan memproses parameter baris perintah.
Berbagi properti cakupan aplikasi dan sumber daya UI.
Mendeteksi dan memproses pengecualian yang tidak tertangani.
Mengembalikan kode keluar.
Mengelola jendela dalam aplikasi mandiri.
Melacak navigasi di aplikasi browser XAML (XBAP), dan aplikasi mandiri dengan jendela dan bingkai navigasi.
Peringatan
XBAP memerlukan browser warisan untuk beroperasi, seperti Internet Explorer dan firefox versi lama. Browser lama ini biasanya tidak didukung pada Windows 10 dan Windows 11. Browser modern tidak lagi mendukung teknologi yang diperlukan untuk aplikasi XBAP karena risiko keamanan. Plugin yang mengaktifkan XBAP tidak lagi didukung. Untuk informasi selengkapnya, lihat Tanya jawab umum tentang aplikasi yang dihosting browser WPF (XBAP).
Kemampuan ini diimplementasikan oleh kelas Application, yang Anda tambahkan ke aplikasi Anda menggunakan definisi aplikasi .
Untuk informasi selengkapnya, lihat Gambaran Umum Manajemen Aplikasi .
Sumber Daya Aplikasi, Konten, dan File Data WPF
WPF memperluas dukungan inti di Microsoft .NET Framework untuk sumber daya yang disematkan dengan dukungan untuk tiga jenis file data yang tidak dapat dieksekusi: sumber daya, konten, dan data. Untuk informasi selengkapnya, lihat Sumber Daya Aplikasi WPF, Konten, dan File Data.
Komponen utama dukungan untuk file data WPF yang tidak dapat dieksekusi adalah kemampuan untuk mengidentifikasi dan memuatnya menggunakan URI unik. Untuk informasi selengkapnya, lihat URI Paket di WPF.
Windows dan Kotak Dialog
Pengguna berinteraksi dengan aplikasi mandiri WPF melalui jendela. Tujuan jendela adalah untuk menghosting konten aplikasi dan mengekspos fungsionalitas aplikasi yang biasanya memungkinkan pengguna berinteraksi dengan konten. Di WPF, jendela dienkapsulasi oleh kelas Window, yang mendukung:
Membuat dan menampilkan jendela.
Menetapkan hubungan antara jendela pemilik dan jendela yang dimiliki.
Mengonfigurasi tampilan jendela (misalnya, ukuran, lokasi, ikon, teks bilah judul, batas).
Melacak dan berinteraksi dengan masa pakai jendela.
Untuk informasi selengkapnya, lihat Gambaran Umum Windows WPF.
Window mendukung kemampuan untuk membuat jenis jendela khusus yang dikenal sebagai kotak dialog. Baik kotak dialog modal maupun kotak dialog modeless dapat dibuat.
Untuk kenyamanan, dan manfaat penggunaan kembali dan pengalaman pengguna yang konsisten di seluruh aplikasi, WPF mengekspos tiga kotak dialog Windows umum: OpenFileDialog, SaveFileDialog, dan PrintDialog.
Kotak pesan adalah jenis kotak dialog khusus untuk memperlihatkan informasi tekstual penting kepada pengguna, dan untuk mengajukan pertanyaan Ya/Tidak/OK/Batal sederhana. Anda menggunakan kelas MessageBox untuk membuat dan menampilkan kotak pesan.
Untuk informasi selengkapnya, lihat Gambaran Umum Kotak Dialog .
Navigasi
WPF mendukung navigasi Gaya web menggunakan halaman (Page) dan hyperlink (Hyperlink). Navigasi dapat diimplementasikan dengan berbagai cara yang mencakup hal berikut:
Halaman mandiri yang dihosting di browser Web.
Halaman dikompilasi ke dalam XBAP yang dihosting di browser Web.
Halaman dikompilasi ke dalam aplikasi mandiri dan dihosting oleh jendela navigasi (NavigationWindow).
Halaman yang dihosting oleh bingkai (Frame), yang dapat dihosting di halaman mandiri, atau halaman yang dikompilasi ke dalam XBAP atau aplikasi mandiri.
Untuk memfasilitasi navigasi, WPF menerapkan hal berikut:
NavigationService, mesin navigasi bersama untuk memproses permintaan navigasi yang digunakan oleh Frame, NavigationWindow, dan XBAP untuk mendukung navigasi intra-aplikasi.
Metode navigasi untuk memulai navigasi.
Peristiwa navigasi untuk melacak dan berinteraksi dengan siklus hidup navigasi.
Mengingat navigasi kembali dan maju menggunakan jurnal, yang juga dapat diperiksa dan dimanipulasi.
Untuk informasi, lihat Gambaran Umum Navigasi.
WPF juga mendukung jenis navigasi khusus yang dikenal sebagai navigasi terstruktur. Navigasi terstruktur dapat digunakan untuk memanggil satu atau beberapa halaman yang mengembalikan data dengan cara terstruktur dan dapat diprediksi yang konsisten dengan fungsi panggilan. Kemampuan ini tergantung pada kelas PageFunction<T>, yang dijelaskan lebih lanjut dalam Gambaran Umum Navigasi Terstruktur. PageFunction<T> juga berfungsi untuk menyederhanakan pembuatan topologi navigasi kompleks, yang dijelaskan dalam Gambaran Umum Topologi Navigasi .
Layanan Hosting
XBAP dapat dihosting di Microsoft Internet Explorer atau Firefox. Setiap model hosting memiliki serangkaian pertimbangan dan batasannya sendiri yang tercakup dalam Hosting.
Membangun dan Menyebarkan
Meskipun aplikasi WPF sederhana dapat dibangun dari prompt perintah menggunakan kompilator baris perintah, WPF terintegrasi dengan Visual Studio untuk memberikan dukungan tambahan yang menyederhanakan proses pengembangan dan build. Untuk informasi selengkapnya, lihat Membangun Aplikasi WPF.
Bergantung pada jenis aplikasi yang Anda buat, ada satu atau beberapa opsi penyebaran untuk dipilih. Untuk informasi selengkapnya, lihat Menyebarkan Aplikasi WPF.
Topik Terkait
| Judul | Deskripsi |
|---|---|
| Ringkasan Manajemen Aplikasi |
Memberikan gambaran umum kelas Application termasuk mengelola masa pakai aplikasi, jendela, sumber daya aplikasi, dan navigasi. |
| Windows dalam WPF | Menyediakan detail pengelolaan jendela di aplikasi Anda termasuk cara menggunakan kelas Window dan kotak dialog. |
| Gambaran Umum Navigasi | Menyediakan gambaran umum pengelolaan navigasi antar halaman aplikasi Anda. |
| Hosting | Memberikan gambaran umum aplikasi browser XAML (XBAP). |
| Membangun dan Memasang | Menjelaskan cara membangun dan menyebarkan aplikasi WPF Anda. |
| Pengenalan WPF di Visual Studio | Menjelaskan fitur utama WPF. |
| Walkthrough: Aplikasi desktop WPF pertama saya | Panduan yang menunjukkan cara membuat aplikasi WPF menggunakan navigasi halaman, tata letak, kontrol, gambar, gaya, dan pengikatan. |
.NET Desktop feedback