Pustaka UI Windows (WinUI)

WinUI logo

Penting

Saat ini, ada dua generasi Pustaka Windows UI (WinUI): WinUI 2 untuk UWP dan WinUI 3 di SDK Aplikasi Windows. Meskipun keduanya dapat digunakan dalam aplikasi siap produksi di Windows 10 dan yang lebih baru, masing-masing memiliki target pengembangan yang berbeda.

Lihat Perbandingan WinUI 3 dan WinUI 2.

Pustaka UI Windows (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 untuk Windows).

Pustaka WinUI dihosting di repositori WinUI GitHub tempat Anda dapat mengajukan permintaan fitur atau bug, dan berinteraksi dengan WinUI tempat Anda dapat mengajukan permintaan fitur atau bug, dan berinteraksi dengan tim WinUI.

Perbandingan WinUI 3 dan WinUI 2

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.* api UWP WinRT) dan bagian darinya dikirim sebagai pustaka ("Pustaka Windows UI 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 prarilis WinUI 2.7, kontrol WebView2 di Desktop. Kontrol WebView2 akan hadir ke rilis stabil WinUI 2.x di masa mendatang.
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).

Baca juga