Antarmuka dan input pengguna
Artikel ini memberikan gambaran umum tentang kerangka kerja Windows UI yang saat ini dikelola oleh Microsoft dan membandingkan kemampuannya.
Microsoft menghasilkan kerangka kerja UI dan platform aplikasi. Platform aplikasi biasanya menyertakan kerangka kerja UI, sementara kerangka kerja UI mandiri (tidak dikirim dengan platform aplikasi) atau dapat digunakan dengan beberapa platform aplikasi (lihat Memilih platform aplikasi Anda).
Kerangka kerja yang dibahas di sini meliputi WinUI untuk SDK Aplikasi Windows (WinUI 3) dan UWP (WinUI 2), Windows Presentation Foundation (WPF), dan Formulir Windows (WinForms).
Dasar-dasar antarmuka pengguna
Saat membangun aplikasi Windows modern, Anda memiliki pilihan kerangka kerja UI untuk dipilih. Kerangka kerja UI memberi aplikasi Anda kontrol bawaan, gaya, animasi, penanganan input, dan banyak lagi.
Ada lima komponen utama yang masuk ke pembuatan antarmuka pengguna untuk aplikasi Windows Anda. Komponen-komponen ini biasanya dibangun ke dalam setiap kerangka kerja UI.
Kontrol dan gaya
Kontrol adalah elemen UI yang menampilkan konten atau mengaktifkan interaksi. Kontrol adalah blok penyusun antarmuka pengguna.
Berikut adalah contoh kontrol Tombol yang tersedia di UWP, WinUI 2, dan WinUI 3. Saat Anda menempatkan kontrol ini ke dalam aplikasi, kontrol ini secara otomatis menerima desain default yang disediakan kerangka kerja UI.
Gaya terdiri dari warna, tipografi, ikon, bahan Fasih, dan banyak lagi yang dapat digunakan di seluruh desain aplikasi Anda untuk menciptakan pengalaman yang benar-benar unik.
Berikut adalah contoh komponen gaya yang disebut Acrylic, tersedia di WinUI 2 dan WinUI 3. Akrilik adalah kuas yang dapat Anda gunakan di permukaan dalam aplikasi Anda atau sebagai latar belakang aplikasi Anda. Ini menyediakan tekstur tembus.
-
Pengguna akhir dapat berinteraksi dengan aplikasi Anda dan memberikan input ke aplikasi Anda (seperti pemilihan atau pengetikan) melalui metode yang berbeda. Beberapa contoh input adalah:
- Mouse
- Sentuh
- Gamepad
- Pena
- Keyboard
- Putar-putar Permukaan
- Touchpad
- Ucapan
-
Pengguna akhir mengakses aplikasi Windows di berbagai perangkat, dan kerangka kerja UI hanya dapat mendukung yang tertentu. Beberapa perangkat umum untuk aplikasi Windows yang akan dijalankan adalah:
- PC (sering disebut sebagai "desktop", tetapi termasuk laptop juga)
- Tablet
- HoloLens
- Xbox
- Surface Hub
-
Animasi bawaan benar-benar dapat memberi aplikasi Anda tampilan dan nuansa yang dipolihkan, dan memberikan konsistensi dengan aplikasi pihak pertama di seluruh Windows.
Contoh animasi bawaan di UWP, WinUI 2, dan WinUI 3 adalah animasi yang terjadi ketika pengguna akhir beralih antara mode terang dan gelap. Ketika pengguna akhir beralih mode untuk seluruh PC mereka, UI aplikasi akan secara otomatis diperbarui serta dengan animasi transisi.
-
Untuk memastikan aplikasi Anda menyenangkan digunakan untuk setiap pengguna, Anda harus memperhitungkan aksesibilitas.
Kerangka kerja UI menyediakan aksesibilitas bawaan ke kontrol dan gaya dengan perilaku keyboard yang sengaja, dukungan screenreader, dan banyak lagi. Banyak juga menyediakan API untuk tindakan yang dapat diakses dalam kontrol kustom, seperti berinteraksi dengan screenreader.
Kerangka kerja UI
Setiap kerangka kerja UI yang dirilis oleh Microsoft memiliki kemampuan unik, mengikuti bahasa desain yang berbeda, dan memberikan pengalaman yang berbeda kepada pengguna akhir. Bagian ini akan membandingkan semua kerangka kerja UI utama yang akan Anda pilih saat mulai membuat aplikasi.
Tabel di bawah ini memperlihatkan ringkasan singkat beberapa kemampuan utama antara kerangka kerja UI ini. Untuk detail selengkapnya tentang setiap kerangka kerja, navigasikan melalui tab lebih lanjut di bawah ini.
Kemampuan | SDK Aplikasi Windows (WinUI 3) | WinUI 2 untuk UWP | WPF | WinForms |
---|---|---|---|---|
Bahasa yang didukung | C#/.NET 6 dan yang lebih baru, C++/WinRT | C#/.NET Native, C++/WinRT, C++/CX, VB | C#/.NET 6 (dan yang lebih baru) dan .NET Framework, C++/CLI (Ekstensi Terkelola untuk C++), F#, VB | C#/.NET 6 (dan yang lebih baru) dan .NET Framework, C++/CLI (Ekstensi Terkelola untuk C++), F#, VB |
Perangkat yang didukung | PC (termasuk laptop dan tablet), dukungan untuk semua perangkat Windows 10 segera hadir | Semua perangkat Windows 10 (PC, tablet, HoloLens, Xbox, Surface Dial, dan banyak lagi) | PC dan laptop desktop | PC dan laptop desktop |
Input didukung | Semua input Windows 10 didukung | Semua input Windows 10 didukung | Mouse dan keyboard | Mouse dan keyboard |
Versi OS Windows didukung | Windows 10 versi 1809 atau yang lebih baru | Windows 10 versi 1703 atau yang lebih baru | Windows XP atau yang lebih baru | Windows XP atau yang lebih baru |
Dukungan WebView | WebView2 berbasis Chromium | WebView Non-kromium | Dukungan WebView2 segera hadir | Dukungan WebView2 segera hadir |
Sumber Terbuka | Segera hadir | Ya | Ya (.NET 6 dan yang lebih baru saja) | Ya (.NET 6 dan yang lebih baru saja) |
Untuk informasi selengkapnya tentang masing-masing kerangka kerja UI ini, lihat informasi pada tab berikut.
SDK Aplikasi Windows (WinUI 3)
Untuk sebagian besar aplikasi Windows baru, kami sarankan WinUI dengan SDK Aplikasi Windows (WinUI 3) untuk membangun antarmuka pengguna Anda. WinUI 3 memberikan pengalaman yang konsisten, intuitif, dan dapat diakses menggunakan pola antarmuka pengguna (UI) terbaru.
WinUI 3 sepenuhnya dipisahkan dari OS Windows dan dikirim sebagai bagian dari SDK Aplikasi Windows, yang merupakan serangkaian alat dan komponen yang mewakili evolusi berikutnya di platform pengembangan aplikasi Windows.
WinUI 3 adalah generasi terbaru dari WinUI. WinUI 2 dan 3 memiliki banyak kontrol, gaya, dan dasar-dasar UI yang sama (lihat Perbandingan WinUI 2 dan WinUI 3).
Skenario aplikasi kunci diaktifkan oleh WinUI 3
- Aplikasi Windows modern yang perlu berjalan pada berbagai perangkat modern, dengan berbagai input modern
- Aplikasi Desktop/Win32 yang ditulis dalam C++
- Aplikasi atau game berat grafis yang ingin memanfaatkan DirectX dan Win2D
- Aplikasi dengan banyak konten web terintegrasi yang membutuhkan performa tinggi
- Aplikasi yang berusaha memberikan pengalaman yang "cocok dengan" pada OS Windows dan dengan aplikasi Windows pihak pertama lainnya
Dokumentasi bermanfaat untuk WinUI 3
- Ringkasan: WinUI 3
- Memulai: Membuat proyek WinUI 3 pertama Anda
- Menulis XAML: Platform XAML
- Referensi API: Referensi API WinUI
- Kontrol: Gambaran umum kontrol
- Input: Input dan interaksi
- Gerakan: Gerakan untuk aplikasi Windows
- Aksesibilitas: Kegunaan untuk aplikasi Windows
- Sampel: Aplikasi Galeri WinUI 3
Windows developer