WinUI
Penting
Saat ini, ada dua generasi WinUI: WinUI 2 untuk UWP dan WinUI di SDK Aplikasi Windows (WinUI 3). Meskipun keduanya dapat digunakan dalam aplikasi siap produksi di Windows 10 dan yang lebih baru, masing-masing memiliki target pengembangan yang berbeda.
WinUI adalah kerangka kerja pengalaman pengguna asli (UX) untuk aplikasi desktop Windows dan UWP.
Dengan menggabungkan Sistem Fluent Design ke dalam semua pengalaman, kontrol, dan gaya, WinUI memberikan pengalaman yang konsisten, intuitif, dan dapat diakses menggunakan pola antarmuka pengguna (UI) terbaru.
Dengan dukungan untuk aplikasi desktop dan UWP, Anda dapat membangun dengan WinUI dari bawah ke atas, atau secara bertahap memigrasikan aplikasi MFC, WinForms, atau WPF yang ada menggunakan bahasa yang sudah dikenal seperti C++, C#, Visual Basic, dan JavaScript (menggunakan React Native for Desktop).
Pustaka WinUI dihosting di repositori WinUI GitHub tempat Anda dapat mengajukan permintaan fitur atau bug, dan berinteraksi dengan tim WinUI.
Tabel berikut menyoroti beberapa perbedaan paling signifikan antara WinUI 3 dalam SDK Aplikasi Windows dan WinUI 2 untuk UWP.
WinUI 3 di SDK Aplikasi Windows | WinUI 2 untuk UWP |
---|---|
WinUI 3 kapal dengan SDK Aplikasi Windows. | WinUI 2, generasi ke-2 WinUI, dikirim sebagai paket NuGet mandiri, dan terintegrasi dengan Windows SDK. |
Tumpukan UX dan pustaka kontrol sepenuhnya dipisahkan dari OS dan Windows SDK, termasuk kerangka kerja inti, komposisi, dan lapisan input tumpukan UX. | Tumpukan UX dan pustaka kontrol digabungkan erat ke OS dan Windows SDK. |
WinUI 3 dapat digunakan untuk membangun aplikasi Windows desktop/Win32 siap produksi. | WinUI 2 dapat digunakan dalam aplikasi UWP dan dimasukkan ke dalam aplikasi desktop menggunakan Kepulauan XAML (untuk instruksi penginstalan, lihat Mulai menggunakan Pustaka WinUI 2). |
WinUI 3 dikirim sebagai komponen paket kerangka kerja SDK Aplikasi Windows, dengan templat proyek Visual Studio di SDK Aplikasi Windows Visual Studio Extension (VSIX). | Bagian dari WinUI 2 dikirim dalam sistem operasi itu sendiri (keluarga Windows.UI.* UWP WinRT API) dan bagian dari itu dikirim sebagai pustaka ("WinUI 2") dengan kontrol tambahan, elemen dan gaya terbaru di atas apa yang sudah termasuk dalam sistem operasi itu sendiri. Dengan WinUI 2, fitur-fitur ini dikirim dalam paket NuGet yang dapat diunduh. Namun, bagian penting lainnya dari tumpukan UI masih bawaan ke OS, seperti kerangka kerja XAML inti, input, dan lapisan komposisi. |
WinUI 3 mendukung C# (.NET 6 dan yang lebih baru) dan C++ untuk aplikasi desktop. | WinUI 2 mendukung aplikasi C# dan Visual Basic (.NET Native), dan C++. |
WinUI 3 hanya didukung dalam proyek berbasis desktop. Untuk menggunakan WinUI 3, proyek UWP dapat memigrasikan jenis proyek mereka ke desktop (lihat cara memigrasikan aplikasi UWP Anda ke SDK Aplikasi Windows). | WinUI 2 dapat dimasukkan ke dalam aplikasi UWP produksi dengan menginstal paket NuGet ke dalam proyek UWP baru atau yang sudah ada. Kontrol dan gaya WinUI kemudian dapat dirujuk langsung di aplikasi baru, atau dengan memperbarui referensi namespace layanan "Windows.UI" ke "Microsoft.UI." di aplikasi yang ada. |
WinUI 3 mendukung kontrol WebView2 berbasis Chromium | WinUI 2 mendukung kontrol WebView di semua perangkat, dan dimulai dengan WinUI 2.8, kontrol WebView2 di Desktop. |
WinUI 3 bekerja downlevel ke Pembaruan Windows 10 Oktober 2018 (Versi 1809, OS build 17763). | WinUI 2.0 - 2.7 bekerja downlevel ke Windows 10 Creators Update (Versi 1703, OS build 15063). WinUI 2.8 dan yang lebih baru berfungsi downlevel ke Pembaruan Windows 10 Oktober 2018 (Versi 1809, BUILD OS 17763). |
Umpan balik Windows developer
Windows developer adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: