Şu anda iki winUI nesli vardır: UWP için WinUI 2 ve Windows Uygulama SDK'sında WinUI (WinUI 3). Her ikisi de Windows 10 ve sonraki sürümlerde üretime hazır uygulamalarda kullanılabilse de, her birinin farklı geliştirme hedefleri vardır.
WinUI, hem Windows masaüstü hem de UWP uygulamaları için yerel bir kullanıcı deneyimi (UX) çerçevesidir.
WinUI, Fluent Design System tüm deneyimlere, denetimlere ve stillere dahil ederek en son kullanıcı arabirimi (UI) desenlerini kullanarak tutarlı, sezgisel ve erişilebilir deneyimler sağlar.
Hem masaüstü hem de UWP uygulamalarına yönelik destekle, WinUI ile sıfırdan uygulama geliştirebilir veya mevcut MFC, WinForms veya WPF uygulamalarınızı, C++, C#, Visual Basic ve JavaScript gibi tanıdık dilleri kullanarak aşamalı olarak belgezeliyebilirsiniz (Masaüstü için React Native kullanarak ).
WinUI kitaplıkları, özellik istekleri veya hataları dosyalayabileceğiniz ve WinUI ekibiyle etkileşim kurabileceğiniz WinUI GitHub deposunda barındırılır.
WinUI 3 ve WinUI 2 Karşılaştırması
Aşağıdaki tabloda, Windows Uygulama SDK'sında WinUI 3 ile UWP için WinUI 2 arasındaki en önemli farklardan bazıları vurgulanır.
WinUI 2, WinUI'nin 2. nesli, tek başına NuGet paketi olarakveWindows SDK'ları ile tümleştirilmiştir.
UX yığını ve kontrol kütüphanesi, işletim sistemi ve Windows SDK'larındantamamen bağımsız hale getirilmiştir; buna UX yığınının çekirdek çerçevesi, oluşturma ve giriş katmanları da dahildir.
UX yığını ve kontrol kütüphanesi, işletim sistemi ve Windows SDK'larınasıkı bir şekilde bağlıdır.
WinUI 3, windows uygulamaları üretime hazır masaüstü/Win32 oluşturmak için kullanılabilir.
WinUI 3, Windows Uygulama SDK'sı çerçeve paketinin bir bileşeni olarak, Windows Uygulama SDK'sı Visual Studio Uzantısı'ndaki (VSIX) Visual Studio proje şablonlarıyla birlikte gönderilir.
WinUI 2'nin bir bölümü işletim sisteminin kendisinde yer alır (UWP WinRT API'lerinin Windows.UI.* ailesi) ve bir kısmı da işletim sisteminde zaten bulunanlara ek olarak, ek denetimler, öğeler ve en yeni stiller içeren bir kitaplık ("WinUI 2") olarak sağlanır. WinUI 2 ile bu özellikler indirilebilir bir NuGet paketinde gelir. Ancak, kullanıcı arabirimi yığınının diğer önemli bölümleri, çekirdek XAML çerçevesi, giriş ve oluşturma katmanları gibi işletim sisteminde yerleşik olarak bulunur.
WinUI 3, masaüstü uygulamaları için C# (.NET 6 ve üzeri) ve C++ sürümlerini destekler.
WinUI 2, C# ve Visual Basic (.NET Native) ile C++ uygulamalarını destekler.
WinUI 3 yalnızca masaüstü tabanlı projelerde desteklenir. WinUI 3'ü kullanmak için UWP projeleri proje türlerini masaüstüne geçirebilir (bkz. UWP uygulamanızı Windows Uygulama SDK'sınageçirme ).
WinUI 2, yeni veya mevcut bir UWP projesine NuGet paketi yüklenerek üretim UWP uygulamalarına eklenebilir. WinUI denetimleri ve stillerine doğrudan yeni uygulamalarda veya mevcut uygulamalarda "Windows.UI." ad alanı başvuruları "Microsoft.UI" olarak güncelleştirilerek başvurulabilir.
WinUI 2, tüm cihazlarda WebView denetimini destekler ve Desktop'ta, WinUI 2.8 ile birlikte, WebView2 denetimini desteklemeye başlar.
WinUI 3, Windows 10 Ekim 2018 Güncelleştirmesi (Sürüm 1809, İşletim Sistemi derlemesi 17763) ile geriye dönük uyumlu çalışır.
WinUI 2.0 - 2.7, Windows 10 Creators Update(Sürüm 1703, İs derlemesi 15063) için alt düzey çalışır. WinUI 2.8 ve üzeri, Windows 10 Ekim 2018 Güncelleştirmesi (Sürüm 1809, İşletim Sistemi derlemesi 17763) için alt seviyeye kadar çalışır.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Windows developer geri bildirimi
Windows developer, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Windows geliştiricileri, Windows üzerinde çalışan uygulamalar oluşturmak için çeşitli seçeneklere sahiptir. Bu modülde, Windows geliştirme için kullanılabilen Windows UI çerçeveleri tanıtılır. Ayrıca uygulamanız için en iyi çerçeveyi seçme konusunda rehberlik sağlar.