Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, şu anda Microsoft tarafından bakımı yapılan Windows UI çerçevelerine genel bir bakış sağlanır ve bunların özellikleri karşılaştırılır.
Microsoft hem kullanıcı arabirimi çerçeveleri hem de uygulama platformları üretir. Uygulama platformları genellikle bir UI çerçevesi içerirken, UI çerçeveleri tek başınadır (bir uygulama platformuyla birlikte gönderilmez) veya birden çok uygulama platformuyla kullanılabilir (bkz. Uygulama platformunuzu seçme).
Burada ele alınan çerçeveler arasında hem Windows Uygulama SDK'sı (WinUI 3) hem de UWP (WinUI 2), Windows Presentation Foundation (WPF) ve Windows Forms (WinForms) için WinUI yer alır.
Kullanıcı arabirimi temelleri
Modern bir Windows uygulaması oluştururken, aralarından seçim yapabileceğiniz çeşitli UI çerçeveleri vardır. UI çerçeveleri uygulamanıza yerleşik denetimler, stiller, animasyonlar, giriş işleme ve daha fazlasını sağlar.
Windows uygulamanız için kullanıcı arabirimi oluşturmaya yönelik beş ana bileşen vardır. Bu bileşenler genellikle her kullanıcı arabirimi çerçevesinde yerleşik olarak bulunur.
-
Denetim, içeriği görüntüleyen veya etkileşimi etkinleştiren bir kullanıcı arabirimi öğesidir. Denetimler, kullanıcı arabiriminin yapı taşlarıdır.
Aşağıda UWP, WinUI 2 ve WinUI 3'te kullanılabilen bir Düğme denetimi örneği verilmiş. Bu denetimi uygulamanıza yerleştirdiğinizde, kullanıcı arabirimi çerçevesinin sağladığı varsayılan tasarımı otomatik olarak alır.
Stiller, uygulamanızın tasarımı boyunca gerçekten benzersiz bir deneyim oluşturmak için kullanılabilecek renkler, tipografi, simgeler, Fluent malzemeleri ve daha fazlasını içerir.
Burada, WinUI 2 ve WinUI 3'te bulunan Akrilik adlı stil bileşeninin bir örneği verilmiş. Akrilik, uygulamanızın içindeki yüzeylerde veya uygulamanızın arka planı olarak kullanabileceğiniz bir fırçadır. Yarı saydam bir doku sağlar.
-
Son kullanıcılar uygulamanızla etkileşime geçebilir ve farklı yöntemlerle uygulamanıza giriş (seçim veya yazma gibi) sağlayabilir. Girişe bazı örnekler şunlardır:
- Fare
- Dokunmak
- Oyun kumandası
- Kalem
- Klavye
- Surface Dial (yüzey kadranı)
- Dokunmatik yüzey
- Konuşma
-
Son kullanıcılar çeşitli cihazlarda Windows uygulamalarına erişmektedir ve kullanıcı arabirimi çerçeveleri yalnızca belirli cihazları destekleyemeyebilir. Windows uygulamalarının üzerinde çalıştırılacak bazı yaygın cihazlar şunlardır:
- Bilgisayarlar (genellikle "masaüstü" olarak adlandırılır, ancak dizüstü bilgisayarları da içerir)
- Tabletler
- HoloLens
- Xbox Mağazası
- Microsoft Surface Hub
-
Yerleşik animasyonlar, uygulamanıza gerçekten şık bir görünüm kazandırabilir ve Windows genelinde birinci taraf uygulamalarla tutarlılık sağlayabilir.
UWP, WinUI 2 ve WinUI 3'teki yerleşik animasyonlara örnek olarak, son kullanıcı açık ve koyu mod arasında geçiş yaptığı zaman oluşan animasyon örnek olarak verilmiştir. Son kullanıcı tüm bilgisayarı için modlar değiştirirse, uygulamanın kullanıcı arabirimi de otomatik olarak bir geçiş animasyonuyla güncelleştirilir.
Kullanılabilirlik ve erişilebilirlik
Uygulamanızın her kullanıcı için kullanımı keyifli olduğundan emin olmak için erişilebilirliği hesaba katmalısınız.
UI (kullanıcı arayüzü) çerçeveleri, denetimler ve stiller için yerleşik erişilebilirlik sağlayarak, amaca yönelik klavye davranışı, ekran okuyucu desteği ve daha fazlasını içerir. Birçoğu ayrıca, ekran okuyucularla etkileşim kurma gibi özel denetimlerdeki erişilebilir eylemler için API'ler sağlar.
UI çerçeveleri
Microsoft tarafından yayımlanan her ui çerçevesi benzersiz özelliklere sahiptir, farklı tasarım dillerini izler ve son kullanıcıya farklı deneyimler sunar. Bu bölümde, uygulamanızı oluşturmaya başladığınızda seçeceğiniz tüm ana kullanıcı arabirimi çerçeveleri karşılaştırılır.
Aşağıdaki tabloda, bu kullanıcı arabirimi çerçeveleri arasındaki birkaç ana özelliğin kısa bir özeti gösterilmektedir. Her çerçeve hakkında daha fazla ayrıntı için aşağıdaki sekmelerde gezinin.
Kapasite | Windows Uygulama SDK'sı (WinUI 3) | UWP için WinUI 2 | WPF (Windows Presentation Foundation) | Kazanç Formları |
---|---|---|---|---|
Desteklenen diller | C#/.NET 6 ve üzeri, C++/WinRT | C#/.NET Yerel, C++/WinRT, C++/CX, VB | C#/.NET 6 (ve üzeri) ve .NET Framework, C++/CLI (C++için Yönetilen Uzantılar), F#, VB | C#/.NET 6 (ve üzeri) ve .NET Framework, C++/CLI (C++için Yönetilen Uzantılar), F#, VB |
Desteklenen cihazlar | Bilgisayarlar (dizüstü bilgisayarlar ve tabletler dahil), yakında tüm Windows 10 cihazları için destek | Tüm Windows 10 cihazları (bilgisayarlar, tabletler, HoloLens, Xbox, Surface Dial ve daha fazlası) | Masaüstü bilgisayarlar ve dizüstü bilgisayarlar | Masaüstü bilgisayarlar ve dizüstü bilgisayarlar |
Desteklenen girişler | Desteklenen tüm Windows 10 girişleri | Desteklenen tüm Windows 10 girişleri | Fare ve klavye | Fare ve klavye |
Desteklenen Windows işletim sistemi sürümü | Windows 10 sürüm 1809 veya üzeri | Windows 10 sürüm 1703 veya üzeri | Windows XP veya üzeri | Windows XP veya üzeri |
WebView desteği | Chromium tabanlı WebView2 | Krom Olmayan Web Görünümü | WebView2 desteği yakında sunulacak | WebView2 desteği yakında sunulacak |
Açık Kaynak | Çok yakında | Evet | Evet (yalnızca.NET 6 ve üzeri) | Evet (yalnızca.NET 6 ve üzeri) |
Bu ui çerçevelerinin her biri hakkında daha fazla bilgi için aşağıdaki sekmelerdeki bilgilere bakın.
- Windows Uygulama SDK'sı (WinUI 3)
- WinUI 2 UWP için
- WPF
- Windows Forms
- Diğer
Windows Uygulama SDK'sı (WinUI 3)
Çoğu yeni Windows uygulaması için, kullanıcı arabiriminizi derlemek için Windows Uygulama SDK'sı (WinUI 3) ile WinUI'yi öneririz. WinUI 3, en son kullanıcı arabirimi (UI) desenlerini kullanarak tutarlı, sezgisel ve erişilebilir deneyimler sağlar.
WinUI 3, Windows işletim sisteminden tamamen ayrılmıştır ve Windows uygulama geliştirme platformunda bir sonraki evrimi temsil eden bir dizi araç ve bileşen olan Windows Uygulama SDK'sının bir parçası olarak gönderilir.
WinUI 3, WinUI'nin en son neslidir. WinUI 2 ve 3 aynı denetimlerin, stillerin ve diğer kullanıcı arabirimi temellerinin birçoğuna sahip olur (bkz. WinUI 2 ve WinUI 3 Karşılaştırması).
WinUI 3 tarafından etkinleştirilen önemli uygulama senaryoları
- Çeşitli modern cihazlarda çalışması gereken modern Windows uygulamaları ve çeşitli modern girişler
- C++ dilinde yazılan Masaüstü/Win32 uygulamaları
- DirectX ve Win2D'den yararlanmak isteyen grafik ağırlıklı uygulamalar veya oyunlar
- Yüksek performanslı olması gereken çok sayıda tümleşik web içeriğine sahip uygulamalar
- Windows işletim sistemine ve diğer birinci taraf Windows uygulamalarına "tam olarak uyan" deneyimler sağlamaya çalışan uygulamalar
WinUI 3 için yararlı belgeler
- Genel Bakış: WinUI 3
- Başlarken: İlk WinUI 3 projenizi oluşturma
- XAML Yazımı: XAML Platformu
- API Referansı: WinUI API Referansı
- Denetimler: Denetimlere genel bakış
- Giriş: Giriş ve etkileşimler
- Hareket: Windows uygulamaları için hareket
- Erişilebilirlik: Windows uygulamaları için kullanılabilirlik
- Örnekler: WinUI 3 Galeri uygulaması
Windows developer