Windows App SDK 1.0.0-Preview2 με στυλ Windows από το WinUI 2.6.

Εικονίδιο ώρας ανάγνωσης 5 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

winui 3

Η Microsoft μόλις κυκλοφόρησε το Windows App SDK 1.0.0-Preview2, μια εργαλειοθήκη που εξουσιοδοτεί τους προγραμματιστές εφαρμογών για επιτραπέζιους υπολογιστές να δημιουργούν εφαρμογές με σύγχρονο περιβάλλον εργασίας χρήστη, API και λειτουργίες πλατφόρμας των Windows.

[lwptoc title=”WindowsAppSDK 1.0 προεπισκόπηση 2″ πλάτος=”30%” float=”δεξιά”]

Η έκδοση 1.0.0-Preview2 του SDK φέρνει τις ακόλουθες δυνατότητες και βελτιώσεις:

WindowsUI 3

Νέες ενημερώσεις:

  • Τα στοιχεία ελέγχου έχουν ενημερωθεί για να αντικατοπτρίζουν τα πιο πρόσφατα στυλ των Windows από WindowsUI 2.6.
  • Υποστηρίζεται το MSIX ενός έργου.
  • Το πακέτο WinUI μπορεί πλέον να στοχεύει την έκδοση 17763 και άνω. Βλέπω έκδοση #921 Για περισσότερες πληροφορίες.
  • Η γραμμή εργαλείων εντός εφαρμογής υποστηρίζεται. Ωστόσο, η γραμμή εργαλείων εντός εφαρμογής και η υπάρχουσα υποστήριξη Hot Reload/Live Visual Tree απαιτούν την επερχόμενη έκδοση του Visual Studio 17.0 Preview 5, η οποία θα είναι διαθέσιμη αργότερα τον Οκτώβριο.

Το ΠΡΟΒΛΗΜΑ διορθώθηκε: Το κείμενο WebView2Runtime έχει πλέον προσαρμοστεί.

Παράθυρο

Αυτή η έκδοση εισάγει ενημερώσεις στο AppWindow τάξη. Δεν έχουν προστεθεί σημαντικές νέες δυνατότητες σε αυτήν την έκδοση, αλλά υπάρχουν αλλαγές στα ονόματα μεθόδων, τις ιδιότητες και ορισμένες τιμές επιστροφής έχουν καταργηθεί. Δείτε την τεκμηρίωση και τα δείγματα για λεπτομερείς ενημερώσεις. Αν δούλευες με AppWindow στις εκδόσεις 1.0 Experimental ή 1.0 Preview 1, περιμένετε κάποιες αλλαγές στον κώδικά σας.

Νέες ενημερώσεις:

  • Η AppWindowConfiguration η τάξη έχει αφαιρεθεί. Οι ιδιότητες αυτής της κατηγορίας είναι τώρα διαθέσιμες στο AppWindow τον εαυτό του ή στο Δωρητής τάξεις.
  • γέφυρα bool Οι επιστρεφόμενες τιμές για τις μεθόδους WinRT API σε αυτό το διάστημα έχουν καταργηθεί και είναι τώρα void αφού αυτές οι μέθοδοι θα πετύχαιναν πάντα.
  • Οι κλήσεις C# ImportDll δεν χρειάζονται πλέον για GetWindowIdFromWindow και  GetWindowFromWindowId. Χρησιμοποιήστε τις μεθόδους περιτυλίγματος .NET που είναι διαθέσιμες στο Microsoft.UI.Win32Interop Αντιθέτως.

Σημαντικοί περιορισμοί:

  • Το SDK εφαρμογών των Windows δεν παρέχει επί του παρόντος μεθόδους για την επισύναψη περιεχομένου πλαισίου διεπαφής χρήστη σε ένα AppWindow; περιορίζεστε στη χρήση των μεθόδων interop πρόσβασης HWND.
  • Η προσαρμογή της γραμμής τίτλου παραθύρου λειτουργεί μόνο στα Windows 11. Χρησιμοποιήστε το Υποστηρίζεται η προσαρμογή μέθοδος ελέγχου για υποστήριξη δυνατοτήτων προσαρμογής γραμμής τίτλου. Σκοπεύουμε να μειώσουμε αυτή τη λειτουργικότητα.

Για περισσότερες πληροφορίες, δείτε Διαχείριση παραθύρων εφαρμογών.

Σημαντικοί περιορισμοί:

  • Αυτή η έκδοση του AppWindow είναι προς το παρόν διαθέσιμη μόνο σε εφαρμογές Win32 (συσκευασμένες και μη).
  • Το SDK εφαρμογών των Windows δεν παρέχει επί του παρόντος μεθόδους για την επισύναψη περιεχομένου πλαισίου διεπαφής χρήστη σε ένα AppWindow; περιορίζεστε στη χρήση των μεθόδων interop πρόσβασης HWND.
  • Η προσαρμογή της γραμμής τίτλου παραθύρου λειτουργεί μόνο στα Windows 11. Χρησιμοποιήστε το Υποστηρίζεται η προσαρμογή μέθοδος ελέγχου για υποστήριξη δυνατοτήτων προσαρμογής γραμμής τίτλου. Σκοπεύουμε να μειώσουμε αυτή τη λειτουργικότητα.

Για περισσότερες πληροφορίες, δείτε Διαχείριση παραθύρων εφαρμογών.

Εισαγωγή

Νέες ενημερώσεις:

  • Βελτιωμένη υποστήριξη για είσοδο ακριβείας στην επιφάνεια αφής.

Σημαντικοί περιορισμοί:

  • Όλα PointerPoint Οι στατικές εργοστασιακές λειτουργίες έχουν αφαιρεθεί: GetCurrentPointGetCurrentPointTransformedGetIntermediatePoints, να GetIntermediatePointsTransformed.
  • Το SDK της εφαρμογής των Windows δεν υποστηρίζει την ανάκτηση PointerPoint αντικείμενα με αναγνωριστικά δείκτη. Αντίθετα, μπορείτε να χρησιμοποιήσετε το PointerPoint λειτουργία μέλους GetTransformedPoint για να ανακτήσετε μια μετασχηματισμένη έκδοση μιας υπάρχουσας PointerPoint αντικείμενο. Για ενδιάμεσα σημεία, μπορείτε να χρησιμοποιήσετε το PointerEventArgs λειτουργίες μέλους GetIntermediatePoints και  GetTransformedIntermediatePoints. Δείτε την τεκμηρίωση για περισσότερες λεπτομέρειες.

MRT Core

Νέες ενημερώσεις:

  • Οι προγραμματιστές εφαρμογών μπορούν τώρα να εξαιρεθούν από την ευρετηρίαση ενός αρχείου εικόνας ή ενός αρχείου RESW στο αρχείο PRI σε έργα .NET. Βλέπω θέμα 980 Για περισσότερες πληροφορίες.

Σημαντικοί περιορισμοί:

  • Σε έργα .NET, τα αρχεία πόρων που έχουν επικολληθεί στον φάκελο του έργου δεν ευρετηριάζονται στο F5, εάν η εφαρμογή έχει ήδη δημιουργηθεί. Ως λύση, δημιουργήστε ξανά την εφαρμογή. Βλέπω θέμα 1503 Για περισσότερες πληροφορίες].
  • Σε έργα .NET, τα υπάρχοντα αρχεία πόρων που προστέθηκαν από έναν εξωτερικό φάκελο δεν ευρετηριάζονται χωρίς τη μη αυτόματη ρύθμιση της Ενέργειας Δόμησης. Για να επιλύσετε αυτό το ζήτημα, ορίστε την Ενέργεια Δόμησης στο Visual Studio: Περιεχόμενο για αρχεία εικόνας και PRIRResource για αρχεία RESW. Δείτε θέμα 1504 Για περισσότερες πληροφορίες.

Ανάπτυξη για μη συσκευασμένες εφαρμογές

Νέα χαρακτηριστικά:

  • Το Windows App SDK 1.0 Preview 2 παρουσιάζει ένα περιτύλιγμα .NET για το bootstrapper API. Το bootstrapper API είναι ένα σύνολο εγγενών συναρτήσεων C/C++ που πρέπει να χρησιμοποιήσουν οι μη συσκευασμένες εφαρμογές για να λάβουν δυναμικά μια εξάρτηση από το πακέτο πλαισίου του Windows App SDK κατά την εκτέλεση. Το περιτύλιγμα .NET παρέχει έναν ευκολότερο τρόπο κλήσης του API του bootstrapper από εφαρμογές .NET, συμπεριλαμβανομένων των Windows Forms και των εφαρμογών WPF. Το περιτύλιγμα .NET για το bootstrapper API είναι διαθέσιμο στη συγκρότηση Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, η οποία είναι τοπική για το έργο της εφαρμογής σας. Για περισσότερες πληροφορίες σχετικά με το περιτύλιγμα .NET, βλ Βιβλιοθήκη περιτυλίγματος .NET.
  • Οι συσκευασμένες εφαρμογές μπορούν πλέον να χρησιμοποιούν το API ανάπτυξης για να το αποκτήσουν κύριος και  μοναδικό χαρτί Πακέτα MSIX εγκατεστημένα στο μηχάνημα. Τα πακέτα main και singleton αποτελούν μέρος του πακέτου πλαισίου που είναι εγκατεστημένο με την εφαρμογή, αλλά λόγω περιορισμού στο μοντέλο εφαρμογής των Windows, οι συσκευασμένες εφαρμογές θα πρέπει να κάνουν αυτό το πρόσθετο βήμα για να εγκαταστήσουν αυτά τα πακέτα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας του API ανάπτυξης, ανατρέξτε στο οδηγός ανάπτυξης για συσκευασμένες εφαρμογές.

Κύκλος ζωής εφαρμογής

Οι περισσότερες από τις λειτουργίες App Lifecycle υπάρχουν ήδη στην πλατφόρμα UWP και έχουν μεταφερθεί στο Windows App SDK για χρήση από όλους τους τύπους εφαρμογών, ειδικά τις μη συσκευασμένες εφαρμογές Console, τις εφαρμογές Win32, τις εφαρμογές Windows Forms και τις εφαρμογές WPF. Η εφαρμογή του Windows App SDK αυτών των δυνατοτήτων δεν μπορεί να χρησιμοποιηθεί σε εφαρμογές UWP, καθώς υπάρχουν ισοδύναμες δυνατότητες στην ίδια την πλατφόρμα UWP.

Οι εφαρμογές που δεν είναι UWP μπορούν επίσης να συσκευαστούν σε πακέτα MSIX. Παρόλο που αυτές οι εφαρμογές μπορούν να χρησιμοποιήσουν ορισμένες από τις δυνατότητες Κύκλου ζωής εφαρμογών SDK των Windows, πρέπει να χρησιμοποιούν την προσέγγιση δήλωσης όπου αυτή είναι διαθέσιμη. Για παράδειγμα, δεν μπορούν να χρησιμοποιήσουν το Windows App SDK ΕγγραφήΓια XXXΕνεργοποίηση API και πρέπει αντ' αυτού να εγγραφούν για ενεργοποίηση εμπλουτισμένων μέσω του μανιφέστου.

Όλοι οι περιορισμοί για τις συσκευασμένες εφαρμογές ισχύουν επίσης για τις εφαρμογές WinUI, οι οποίες είναι συσκευασμένες και υπάρχουν πρόσθετα ζητήματα όπως περιγράφονται παρακάτω.

Διαβάστε περισσότερα και βρείτε τους συνδέσμους λήψης στη Microsoft εδώ.

Περισσότερα για τα θέματα: Windows App SDK 1.0.0, winui 3