Aracılığıyla paylaş


Kullanıcı arabirimi ve giriş

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.

  • Denetimleri ve stilleri

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

      WinUI düğmesi

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

      Akrilik malzeme

  • Giriş ve etkileşim

    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
  • Cihaz desteği

    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
  • Hareket ve Animasyon

    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)

Ç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