Windows Presentation Foundation (WPF) adalah kerangka UI untuk membangun aplikasi desktop Windows.
WPF mendukung serangkaian fitur pengembangan aplikasi, termasuk model aplikasi, sumber daya, kontrol, grafik, tata letak, pengikatan data, dan dokumen. WPF menggunakan Extensible Application Markup Language (XAML) untuk menyediakan model deklaratif untuk pemrograman aplikasi.
Rendering WPF berbasis vektor, yang memungkinkan aplikasi terlihat bagus pada monitor DPI tinggi, karena dapat diskalakan tanpa batas. WPF juga menyertakan model hosting yang fleksibel, yang memudahkan untuk meng-host video dalam satu tombol, misalnya.
Perancang Visual Studio, serta Visual Studio Blend, memudahkan pembuatan aplikasi WPF, dengan drag-and-drop dan/atau pengeditan langsung markup XAML.
Pada .NET 6.0, WPF mendukung ARM64.
Lihat Peta Jalan WPF untuk mempelajari prioritas proyek, status dan tanggal pengiriman.
WinForms adalah kerangka UI lain untuk membangun aplikasi desktop Windows yang didukung di .NET (7.0.x/6.0.x). Aplikasi WPF dan WinForms hanya berjalan di Windows. Mereka adalah bagian dari Microsoft.NET.Sdk.WindowsDesktop
SDK. Anda disarankan untuk menggunakan Visual Studio versi terbaru untuk mengembangkan aplikasi WPF dan WinForms untuk .NET.
Untuk membangun repo WPF dan menyumbangkan fitur serta perbaikan untuk .NET 8.0, Pratinjau Visual Studio 2022 diperlukan.
Lihat peta jalan WPF untuk mempelajari tentang jadwal komponen WPF tertentu.
Tes dipublikasikan di repo terpisah. Tes dan memiliki cakupan terbatas saat ini. Kami akan menambahkan lebih banyak tes, namun ini akan menjadi proses yang progresif.
Perancang Visual Studio WPF sekarang tersedia sebagai bagian dari Visual Studio 2019.
Beberapa cara terbaik untuk berkontribusi adalah dengan mencoba berbagai hal, melaporkan bug, bergabung dalam percakapan desain, dan memperbaiki masalah.
Masalah dengan .NET Framework, termasuk WPF, harus dilaporkan ke komunitas pengembang VS, atau Dukungan Produk. Mereka tidak boleh diajukan pada repo ini.
Basis kode ini adalah cabang dari kode WPF di .NET Framework. .NET Core 3.0 dirilis dengan tujuan agar WPF memiliki kesetaraan dengan versi .NET Framework. Seiring berjalannya waktu, kedua implementasi tersebut mungkin berbeda.
Pembaruan pada .NET Core 3.0 dan .NET Framework 4.8 memberikan penjelasan yang baik tentang perbedaan masa depan antara .NET Core dan .NET Framework.
Pembaruan ini menyatakan bagaimana ke depan .NET Core adalah masa depan .NET. dan .NET Framework 4.8 akan menjadi versi utama terakhir dari .NET Framework.
Proyek ini menggunakan Kode Etik .NET Foundation untuk mendefinisikan perilaku yang diharapkan dalam komunitas kita. Contoh perilaku kasar, melecehkan, atau perilaku yang tidak dapat diterima dapat dilaporkan dengan menghubungi pengelola proyek di [email protected].
Masalah keamanan dan bug harus dilaporkan secara pribadi, melalui email, ke Microsoft Security Response Center (MSRC) [email protected]. Anda akan menerima tanggapan dalam waktu 24 jam. Jika karena alasan tertentu Anda tidak melakukannya, harap tindak lanjuti melalui email untuk memastikan kami menerima pesan asli Anda. Informasi lebih lanjut, termasuk kunci MSRC PGP, dapat ditemukan di Pusat Teknologi Keamanan.
Lihat juga info tentang Program Bug Bounty Microsoft .NET Core dan ASP.NET Core terkait.
.NET Core (termasuk repo WPF) dilisensikan di bawah lisensi MIT.
.NET Core WPF adalah proyek .NET Foundation.
Lihat repo rumah .NET untuk menemukan proyek terkait .NET lainnya.