Aracılığıyla paylaş


WinUI

WinUI logosu

Önemli

Ş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.

Bkz. Karşılaştırması WinUI 3 ve WinUI 2.

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.

Windows Uygulama SDK'sında WinUI 3 UWP için WinUI 2
WinUI 3, Windows Uygulama SDK'sıile birlikte gönderilir. 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 2, UWP uygulamalarında kullanılabilir ve XAML Adaları kullanılarak masaüstü uygulamalarına eklenebilir (yükleme yönergeleri için bkz. WinUI 2 Kitaplığını kullanmaya başlama).
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 3, Chromium tabanlı WebView2 denetimini destekler 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.

Ayrıca bkz.