Windows App SDK 1.0.0-Preview2 dengan gaya Windows dari WinUI 2.6.

Ikon waktu membaca 5 menit Baca


Pembaca membantu dukungan MSpoweruser. Kami mungkin mendapat komisi jika Anda membeli melalui tautan kami. Ikon Keterangan Alat

Baca halaman pengungkapan kami untuk mengetahui bagaimana Anda dapat membantu MSPoweruser mempertahankan tim editorial Baca lebih lanjut

win 3

Microsoft baru saja merilis Windows App SDK 1.0.0-Preview2, sebuah toolkit yang memberdayakan pengembang aplikasi desktop untuk membangun aplikasi dengan UI Windows, API, dan fitur platform modern.

[lwptoc title=”Pratinjau WindowsAppSDK 1.0 2″ width=”30%” float=”kanan”]

Versi 1.0.0-Preview2 dari SDK menghadirkan fitur dan peningkatan berikut:

Windows UI 3

Pembaruan baru:

  • Kontrol telah diperbarui untuk mencerminkan gaya Windows terbaru dari Windows UI 2.6.
  • MSIX proyek tunggal didukung.
  • Paket WinUI sekarang dapat menargetkan build 17763 ke atas. Melihat masalah #921 for more information.
  • Toolbar dalam aplikasi didukung. Namun, toolbar dalam aplikasi dan dukungan Hot Reload/Live Visual Tree yang ada memerlukan rilis Visual Studio 17.0 Preview 5 yang akan datang, tersedia nanti di bulan Oktober.

Bug diperbaiki: Teks WebView2Runtime sekarang dilokalkan.

Jendela

Rilis ini memperkenalkan pembaruan untuk Jendela Aplikasi kelas. Tidak ada fitur baru utama yang ditambahkan dalam rilis ini, tetapi ada perubahan pada nama metode, properti, dan beberapa nilai kembalian telah dihapus. Lihat dokumentasi dan contoh untuk pembaruan terperinci. Jika Anda bekerja dengan Jendela Aplikasi dalam rilis 1.0 Eksperimental atau 1.0 Pratinjau 1, mengharapkan beberapa perubahan pada kode Anda.

Pembaruan baru:

  • Grafik Konfigurasi Jendela Aplikasi kelas telah dihapus. Properti dari kelas ini sekarang tersedia di Jendela Aplikasi sendiri, atau pada presenter kelas.
  • jembatan bool mengembalikan nilai untuk metode WinRT API di ruang ini telah dihapus dan sekarang void karena metode ini akan selalu berhasil.
  • Panggilan C# ImportDll tidak lagi diperlukan untuk DapatkanWindowIdFromWindow dan DapatkanWindowFromWindowId. Gunakan metode pembungkus .NET yang tersedia di Microsoft.UI.Win32Interop sebagai gantinya.

Batasan penting:

  • Windows App SDK saat ini tidak menyediakan metode untuk melampirkan konten kerangka kerja UI ke Jendela Aplikasi; Anda dibatasi untuk menggunakan metode akses interop HWND.
  • Kustomisasi bilah judul jendela hanya berfungsi di Windows 11. Gunakan Apakah Kustomisasi Didukung metode untuk memeriksa dukungan fitur penyesuaian bilah judul. Kami bermaksud untuk menurunkan fungsionalitas ini.

Untuk informasi lebih lanjut, lihat Kelola jendela aplikasi.

Batasan penting:

  • Pelepasan ini Jendela Aplikasi saat ini hanya tersedia untuk aplikasi Win32 (baik yang dikemas maupun tidak).
  • Windows App SDK saat ini tidak menyediakan metode untuk melampirkan konten kerangka kerja UI ke Jendela Aplikasi; Anda dibatasi untuk menggunakan metode akses interop HWND.
  • Kustomisasi bilah judul jendela hanya berfungsi di Windows 11. Gunakan Apakah Kustomisasi Didukung metode untuk memeriksa dukungan fitur penyesuaian bilah judul. Kami bermaksud untuk menurunkan fungsionalitas ini.

Untuk informasi lebih lanjut, lihat Kelola jendela aplikasi.

Memasukkan

Pembaruan baru:

  • Dukungan yang ditingkatkan untuk input touchpad presisi.

Batasan penting:

  • Semua Titik Penunjuk fungsi pabrik statis telah dihapus: Dapatkan CurrentPointDapatkan CurrentPoint BertransformasiDapatkan Poin Menengah, dan DapatkanIntermediatePointsDiubah.
  • Windows App SDK tidak mendukung pengambilan Titik Penunjuk objek dengan ID pointer. Sebagai gantinya, Anda dapat menggunakan Titik Penunjuk fungsi anggota DapatkanTransformedPoint untuk mengambil versi yang diubah dari yang sudah ada Titik Penunjuk obyek. Untuk titik perantara, Anda dapat menggunakan PointerEventArgs fungsi anggota Dapatkan Poin Menengah dan DapatkanTransformedIntermediatePoints. Lihat dokumentasi untuk detail tambahan.

Inti MRT

Pembaruan baru:

  • Pengembang aplikasi sekarang dapat menyisih dari file gambar atau file RESW agar tidak diindeks dalam file PRI di proyek .NET. Melihat masalah 980 for more information.

Batasan penting:

  • Dalam proyek .NET, file sumber daya yang disalin ke dalam folder proyek tidak diindeks pada F5 jika aplikasi sudah dibuat. Sebagai solusinya, buat ulang aplikasi. Melihat masalah 1503 untuk informasi lebih lanjut].
  • Dalam proyek .NET, file sumber daya yang sudah ada yang ditambahkan dari folder eksternal tidak diindeks tanpa pengaturan manual Tindakan Bangun. Untuk mengatasi masalah ini, atur Build Action di Visual Studio: Konten untuk file gambar dan PRISumber Daya untuk file RESW. Lihat masalah 1504 for more information.

Penerapan untuk aplikasi yang belum dikemas

Fitur baru:

  • Windows App SDK 1.0 Pratinjau 2 memperkenalkan pembungkus .NET untuk bootstrap API. Bootstrapper API adalah sekumpulan fungsi C/C++ asli yang harus digunakan oleh aplikasi yang tidak dikemas untuk secara dinamis mengambil ketergantungan pada paket kerangka kerja Windows App SDK pada waktu proses. Pembungkus .NET menyediakan cara yang lebih mudah untuk memanggil API bootstrap dari aplikasi .NET, termasuk Formulir Windows dan aplikasi WPF. Pembungkus .NET untuk bootstrap API tersedia di rakitan Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, yang bersifat lokal untuk proyek aplikasi Anda. Untuk informasi lebih lanjut tentang pembungkus .NET, lihat Pustaka pembungkus .NET.
  • Aplikasi yang dikemas sekarang dapat menggunakan API penerapan untuk mendapatkan utama dan tunggal Paket MSIX diinstal pada mesin. Paket utama dan tunggal adalah bagian dari paket kerangka kerja yang diinstal dengan aplikasi, tetapi karena batasan dengan model aplikasi Windows, aplikasi yang dikemas perlu mengambil langkah tambahan ini untuk menginstal paket tersebut. Untuk informasi selengkapnya tentang cara kerja API penerapan, lihat panduan penerapan untuk aplikasi terpaket.

Siklus Hidup Aplikasi

Sebagian besar fitur Siklus Hidup Aplikasi sudah ada di platform UWP, dan telah dibawa ke Windows App SDK untuk digunakan oleh semua jenis aplikasi, terutama aplikasi Konsol yang belum dikemas, aplikasi Win32, aplikasi Windows Forms, dan aplikasi WPF. Implementasi Windows App SDK dari fitur ini tidak dapat digunakan di aplikasi UWP, karena ada fitur yang setara di platform UWP itu sendiri.

Aplikasi non-UWP juga dapat dikemas ke dalam paket MSIX. Meskipun aplikasi ini dapat menggunakan beberapa fitur Siklus Hidup Aplikasi SDK Windows App, mereka harus menggunakan pendekatan manifes jika tersedia. Misalnya, mereka tidak dapat menggunakan Windows App SDK DaftarUntukXXXAktivasi API dan sebagai gantinya harus mendaftar untuk aktivasi kaya melalui manifes.

Semua batasan untuk aplikasi terpaket juga berlaku untuk aplikasi WinUI, yang dikemas, dan ada pertimbangan tambahan seperti yang dijelaskan di bawah ini.

Baca selengkapnya dan temukan tautan unduhan di Microsoft di sini.

Lebih lanjut tentang topik: SDK Aplikasi Windows 1.0.0, win 3