Η Microsoft κυκλοφορεί το Windows UI Library 3 Preview 4

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


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

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

winui 3

Το WinUI είναι ένα επίπεδο διεπαφής χρήστη που περιέχει σύγχρονα χειριστήρια και στυλ για τη δημιουργία εφαρμογών των Windows, επιτραπέζιων και UWP. Ως το εγγενές επίπεδο διεπαφής χρήστη στα Windows, ενσωματώνει το Fluent Design, δίνοντας σε κάθε εφαρμογή των Windows την εκλεπτυσμένη αίσθηση που περιμένουν οι χρήστες.

[lwptoc title=”WinUI Library 3 Προεπισκόπηση 4″ πλάτος=”40%” float=”right”]

Το WinUI 3 είναι η πιο πρόσφατη έκδοση του πλαισίου WinUI, η οποία θα αποσταλεί αργότερα φέτος. Επεκτείνει δραματικά το WinUI σε ένα πλήρες πλαίσιο UX, καθιστώντας το WinUI διαθέσιμο για όλους τους τύπους εφαρμογών των Windows – από Win32 έως UWP – για χρήση ως επίπεδο διεπαφής χρήστη. Όταν είναι έτοιμη, κάθε εφαρμογή των Windows θα μπορεί να εκμεταλλευτεί τα σύγχρονα στοιχεία ελέγχου που λειτουργούν ανεξάρτητα από την έκδοση των Windows στην οποία εκτελούνται.

Κυκλοφόρησε σήμερα, Προεπισκόπηση WinUI 3 4 είναι μια έκδοση προεπισκόπησης σταθερότητας που περιλαμβάνει σημαντικές διορθώσεις σφαλμάτων και άλλες γενικές βελτιώσεις για το πλαίσιο.

Δυνατότητες που εισάγονται στην Προεπισκόπηση 4

  • Ισοτιμία με το WinUI 2.5 (περιλαμβάνει έλεγχο InfoBar, νέες δυνατότητες στο ProgressRing και NavigationView και διορθώσεις σφαλμάτων)
  • Δυνατότητες προσαρμοσμένης γραμμής τίτλου: νέα Window.ExtendsContentIntoTitleBar και Window.SetTitleBar API που επιτρέπουν στους προγραμματιστές να δημιουργούν προσαρμοσμένες γραμμές τίτλου σε εφαρμογές επιφάνειας εργασίας.
  • Υποστήριξη VirtualSurfaceImageSource

Νέες δυνατότητες και δυνατότητες που παρουσιάστηκαν σε προηγούμενες προεπισκοπήσεις WinUI 3

Οι ακόλουθες δυνατότητες και δυνατότητες εισήχθησαν στο WinUI 3 Preview 1-3 και συνεχίζουν να υποστηρίζονται στο WinUI 3 Preview 4.

  • Δυνατότητα δημιουργίας εφαρμογών επιφάνειας εργασίας με WinUI, συμπεριλαμβανομένων .NET 5 για εφαρμογές Win32
  • RadialGradientBrush
  • Ενημερώσεις TabView
  • Ενημερώσεις σκούρου θέματος
  • Βελτιώσεις και ενημερώσεις σε Προβολή Web2
    • Υποστήριξη για High DPI
    • Υποστήριξη για αλλαγή μεγέθους και μετακίνηση παραθύρων
    • Ενημερώθηκε για στόχευση πιο πρόσφατης έκδοσης του Edge
    • Δεν είναι πλέον απαραίτητη η αναφορά σε πακέτο Nuget ειδικά για το WebView2
  • SwapChainPanel
  • Υποστήριξη MRT Core
    • Αυτό κάνει τις εφαρμογές πιο γρήγορες και ελαφρύτερες κατά την εκκίνηση και παρέχει ταχύτερη αναζήτηση πόρων.
  • Υποστήριξη ARM64
  • Μεταφορά και απόθεση εντός και εκτός των εφαρμογών
  • RenderTargetBitmap (προς το παρόν μόνο περιεχόμενο XAML – χωρίς περιεχόμενο SwapChainPanel)
  • Προσαρμοσμένη υποστήριξη δρομέα
  • Είσοδος εκτός νήματος
  • Βελτιώσεις στην εμπειρία εργαλείων / προγραμματιστών μας:
    • Live Visual Tree, Hot Reload, Live Property Explorer και παρόμοια εργαλεία
    • Intellisense για WinUI 3
  • Απαιτούνται βελτιώσεις για τη μετεγκατάσταση ανοιχτού κώδικα

Για περισσότερες πληροφορίες σχετικά με τα πλεονεκτήματα του WinUI 3 και του οδικού χάρτη WinUI, ανατρέξτε στο Οδικός χάρτης της βιβλιοθήκης διεπαφής χρήστη των Windows στο GitHub.

Λίστα σφαλμάτων που διορθώθηκαν στην Προεπισκόπηση 4

Παρακάτω είναι μια λίστα με σφάλματα που αντιμετωπίζουν οι χρήστες που έχει επιδιορθώσει η ομάδα από την Προεπισκόπηση 3. Επίσης, έχει γίνει πολλή δουλειά γύρω από τη σταθεροποίηση και τη βελτίωση των δοκιμών μας.

  • Αυτή η έκδοση έλαβε μια νέα έκδοση του CS/WinRT και του Windows SDK, η οποία διόρθωσε τα ακόλουθα σφάλματα:
    • Σφάλμα κατά τη σύνδεση σε μια ιδιότητα URI χρησιμοποιώντας {Binding}
    • Οι λειτουργίες C#/WinRT Marshal δεν διαλειτουργούν σωστά με το .NET 5
  • Το WinUI 3 διακόπτεται όταν εκτελείται σε Windows Insider Builds
    • Ευχαριστούμε πολλούς συντελεστές της κοινότητας για την αναφορά αυτού του σφάλματος στο GitHub!
  • Το WebView2 δεν εφαρμόζει τη γλώσσα/τοπική γλώσσα της εφαρμογής κεντρικού υπολογιστή στο CoreWebView2Environment
  • Ο έλεγχος του Windows Community Toolkit DataGrid διακόπτει τη λειτουργία της εφαρμογής κατά την έναρξη/όταν εμφανίζονται οι γραμμές κύλισης
    • Ευχαριστούμε πολλούς συντελεστές της κοινότητας για την αναφορά αυτού του σφάλματος στο GitHub!
  • Η απόδοση σελίδας μπαίνει σε κακή κατάσταση όταν αλλάζει η λειτουργία εμφάνισης
  • Σφάλμα κατά τη χρήση του ComboBox γλώσσας στο CalendarView
  • WinUI 3 Desktop: Δεν είναι δυνατή η καρτέλα εκτός WebView2
  • WinUI 3 Desktop: Το TreeView με παράγωγα TreeViewNodes διακόπτεται
  • WinUI 3 Desktop: Δεν είναι δυνατή η εισαγωγή κειμένου στο TextBox μέσα στο ContentDialog
  • WinUI 3 Desktop: ALT και F6 δεν λειτουργούν
  • Το παλιό καταργημένο SwapChainPanel αποδίδει πάνω από το νέο SwapChain
  • WinUI 3 Desktop: Δεν είναι δυνατή η κύλιση με το trackpad
  • Διακοπή λειτουργίας όταν χρησιμοποιείτε το στοιχείο ελέγχου NavigationView με πολλά παράθυρα στο ίδιο νήμα
  • Πρόβλημα προσβασιμότητας: Εμφάνιση εστίασης κατά την εκκίνηση της εφαρμογής επιτραπέζιου υπολογιστή WinUI
  • Παραβίαση πρόσβασης κατά την κύλιση στο DataGrid
  • WinUI 3 Desktop: Η ανακύκλωση καρτελών δεν λειτουργεί
  • Η μεταφορά και απόθεση στο GridView αποτυγχάνει στην εφαρμογή επιφάνειας εργασίας με WinUI Xaml Islands
  • Πρόβλημα προσβασιμότητας: Δεν είναι δυνατή η κύλιση με τα πλήκτρα PageUp/PageDown στο WinUI 3 Desktop
  • Το WebView2 έχει λάθος μέγεθος θύρας προβολής
  • Το WebView2 διακόπτεται με κλικ μετά το άνοιγμα του MenuFlyout
  • WinUI 3 Desktop: Προσπάθεια να καταργήσετε το DropDownButton ή το Flyout του SplitButton προκαλεί συντριβή εφαρμογής
  • WebView2: Διπλό δεξί κλικ στο ποντίκι προκαλεί συντριβή
  • Κάνοντας κλικ σε ένα ToggleSplitButton προκαλεί τη διακοπή λειτουργίας της εφαρμογής
  • WinUI 3 Desktop: Άδειο DesktopWindowXamlSource παράθυρο ορατό στη γραμμή εργασιών
  • WinUI 3 Desktop: Δεν εμφανίζεται το DataGrid
  • WinUI 3 Desktop: Δεν είναι δυνατή η απόθεση αρχείων στο Grid
  • WinUI 3 Desktop: ItemsRepeater κολλάει στην προεπισκόπηση WinUI 3 2
  • AccessViolationException ρίχνεται κατά την ενημέρωση των δεσμεύσεων
  • WinUI 3 Desktop: η εφαρμογή διακόπτεται κατά την κύλιση NavigationView
  • Το ItemsControl δεν ενημερώνεται κατά την δυναμική προσθήκη ή αφαίρεση στοιχείων στη συλλογή ItemsSource.
  • Σφάλμα μεταγλώττισης C2760 στο App.xaml.gh εάν είναι ενεργοποιημένη η λειτουργία συμμόρφωσης C++

Περιορισμοί και γνωστά ζητήματα

Η έκδοση Preview 4 είναι απλώς μια προεπισκόπηση με σφάλματα, περιορισμούς και άλλα προβλήματα με τα σενάρια γύρω από τις εφαρμογές Desktop είναι ιδιαίτερα νέα.

Τα ακόλουθα στοιχεία είναι μερικά από τα γνωστά ζητήματα με το WinUI 3 Preview 4.

Εργαλεία προγραμματιστή

  • Υποστηρίζονται μόνο εφαρμογές C# και C++/WinRT
  • Οι εφαρμογές για επιτραπέζιους υπολογιστές υποστηρίζουν .NET 5 και C# 9 και πρέπει να συσκευάζονται σε μια εφαρμογή MSIX
  • Οι εφαρμογές UWP υποστηρίζουν .NET Native και C# 7.3
  • Τα εργαλεία προγραμματιστών και το Intellisense ενδέχεται να μην λειτουργούν σωστά στην έκδοση 16.8 του Visual Studio.
  • Δεν υπάρχει υποστήριξη XAML Designer
  • Οι νέες εφαρμογές C++/CX δεν υποστηρίζονται, ωστόσο, οι υπάρχουσες εφαρμογές σας θα συνεχίσουν να λειτουργούν (μετακινηθείτε στο C++/WinRT το συντομότερο δυνατό)
  • Η υποστήριξη για πολλά παράθυρα σε εφαρμογές επιφάνειας εργασίας βρίσκεται σε εξέλιξη, αλλά δεν είναι ακόμη πλήρης και σταθερή.
    • Υποβάλετε ένα σφάλμα στο αποθετήριο μας εάν εντοπίσετε νέα ζητήματα ή παλινδρομήσεις με συμπεριφορά πολλών παραθύρων.
  • Η μη συσκευασμένη ανάπτυξη επιτραπέζιου υπολογιστή δεν υποστηρίζεται
  • Όταν εκτελείτε μια εφαρμογή επιφάνειας εργασίας χρησιμοποιώντας το F5, βεβαιωθείτε ότι εκτελείτε το έργο συσκευασίας. Πατώντας το F5 στο έργο της εφαρμογής θα εκτελεστεί μια μη συσκευασμένη εφαρμογή, την οποία το WinUI 3 δεν υποστηρίζει ακόμη.

Λείπουν χαρακτηριστικά πλατφόρμας

  • Υποστήριξη Xbox
  • Υποστήριξη HoloLens
  • Αναδυόμενα παράθυρα
    • Πιο συγκεκριμένα, το ShouldConstrainToRootBounds Η ιδιοκτησία λειτουργεί πάντα σαν να έχει ρυθμιστεί σε true, ανεξάρτητα από την αξία του ακινήτου.
  • Υποστήριξη μελάνης
  • Ακρυλικό
  • MediaElement και MediaPlayerElement
  • MapControl
  • RenderTargetBitmap για περιεχόμενο SwapChainPanel και μη XAML
  • Το SwapChainPanel δεν υποστηρίζει τη διαφάνεια
  • Το Global Reveal χρησιμοποιεί εναλλακτική συμπεριφορά, ένα συμπαγές πινέλο
  • Το XAML Islands δεν υποστηρίζεται σε αυτήν την έκδοση
  • Οι βιβλιοθήκες τρίτων οικοσυστημάτων δεν θα λειτουργήσουν πλήρως
  • Τα IME δεν λειτουργούν

Γνωστά προβλήματα

  • Το Alt+F4 δεν κλείνει τα παράθυρα εφαρμογών επιφάνειας εργασίας.
  • Λόγω αλλαγών με CoreWindow, τα ακόλουθα API WinRT ενδέχεται να μην λειτουργούν πλέον Υπολογιστής εφαρμογές όπως αναμενόταν:

    Για περισσότερες πληροφορίες σχετικά με τη χρήση των API WinRT στην εφαρμογή WinUI 3 Desktop, βλ Διαθέσιμα API χρόνου εκτέλεσης των Windows σε εφαρμογές επιτραπέζιου υπολογιστή.

  • Windows.UI.ViewManagement.UISettings.ColorValuesChanged Event δεν υποστηρίζεται πλέον σε εφαρμογές επιφάνειας εργασίας. Αυτό μπορεί να προκαλέσει προβλήματα εάν το χρησιμοποιείτε για τον εντοπισμό αλλαγών στα θέματα των Windows.
  • Αυτή η έκδοση περιλαμβάνει ορισμένα πειραματικά API. Αυτά δεν έχουν ελεγχθεί διεξοδικά από την ομάδα και μπορεί να έχουν άγνωστα προβλήματα. Σας παρακαλούμε υποβάλετε ένα σφάλμα στο αποθετήριο μας εάν αντιμετωπίσετε προβλήματα.
  • Προηγουμένως, για να λάβετε μια παρουσία CompositionCabilities καλούσατε CompositionCapabilites.GetForCurrentView(). Ωστόσο, οι δυνατότητες που επιστράφηκαν από αυτήν την κλήση ήταν δεν εξαρτάται από τη θέα. Για να το αντιμετωπίσουμε και να αντικατοπτρίσουμε αυτό, διαγράψαμε το στατικό GetForCurrentView() σε αυτήν την έκδοση, οπότε τώρα μπορείτε να δημιουργήσετε ένα Δυνατότητες σύνθεσης αντικείμενο απευθείας.
  • Για εφαρμογές C# UWP: Το πλαίσιο WinUI 3 είναι ένα σύνολο στοιχείων WinRT που μπορούν να χρησιμοποιηθούν από C++ (χρησιμοποιώντας C++/WinRT) ή C#. Όταν χρησιμοποιείτε C#, υπάρχουν δύο εκδόσεις του .NET, ανάλογα με το μοντέλο της εφαρμογής: όταν χρησιμοποιείτε το WinUI 3 σε μια εφαρμογή UWP, χρησιμοποιείτε το .NET Native. όταν χρησιμοποιείτε σε μια εφαρμογή Desktop που χρησιμοποιείτε .NET 5 (και C#/WinRT). Όταν χρησιμοποιείτε C# για μια εφαρμογή WinUI 3 στο UWP, υπάρχουν μερικές διαφορές στο χώρο ονομάτων API σε σύγκριση με το C# σε μια εφαρμογή WinUI 3 Desktop ή μια C# Εφαρμογή WinUI 2: ορισμένοι τύποι βρίσκονται σε α Microsoft χώρο ονομάτων και όχι α System χώρο ονομάτων. Για παράδειγμα, παρά το INotifyPropertyChanged διεπαφή που βρίσκεται στο System.ComponentModel namespace, είναι στο Microsoft.UI.Xaml.Data namespace. Αυτό ισχύει για:
    • INotifyPropertyChanged (και σχετικοί τύποι)
    • INotifyCollectionChanged
    • ICommand

    Η System Οι εκδόσεις του namespace εξακολουθούν να υπάρχουν, αλλά δεν μπορούν να χρησιμοποιηθούν με το WinUI 3. Αυτό σημαίνει ότι ObservableCollection δεν λειτουργεί όπως είναι στις εφαρμογές WinUI 3 C# UWP. Για μια λύση, δείτε το CollectionsInterop δείγμα στο Δείγμα συλλογής ελέγχων XAML.

Τι θα ακολουθήσει;

Οι προγραμματιστές μπορούν να ρίξουν μια ματιά στις αναλυτικές πληροφορίες της Microsoft χαρακτηριστικό χάρτη πορείας για να δείτε πότε συγκεκριμένα χαρακτηριστικά θα εισαχθούν στο WinUI 3.

Εγκαταστήστε το WinUI 3 Preview 4

Το WinUI 3 Preview 4 περιλαμβάνει πρότυπα έργου Visual Studio για να σας βοηθήσει να ξεκινήσετε τη δημιουργία εφαρμογών με διεπαφή χρήστη που βασίζεται σε WinUI και ένα πακέτο NuGet που περιέχει τις βιβλιοθήκες WinUI. Για να εγκαταστήσετε το WinUI 3 Preview 4, ακολουθήστε αυτά τα βήματα.

Εργαλειοθήκη κοινότητας των Windows

Εάν χρησιμοποιείτε την Εργαλειοθήκη κοινότητας των Windows, κατεβάστε την τελευταία έκδοση.

Εκτός από το περιορισμούς και γνωστά ζητήματα, η δημιουργία μιας εφαρμογής χρησιμοποιώντας τα έργα WinUI είναι παρόμοια με τη δημιουργία μιας εφαρμογής UWP με XAML και WinUI 2.x. Ως εκ τούτου, τα περισσότερα από τα τεκμηρίωση καθοδήγησης για τις εφαρμογές UWP και το Windows.UI Ισχύουν οι χώροι ονομάτων WinRT στο SDK των Windows.

Για περισσότερες πληροφορίες σχετικά με το ξεκίνημα με τα πρότυπα έργου WinUI, ανατρέξτε στα ακόλουθα άρθρα:

Μια τεκμηρίωση αναφοράς API για αυτήν την έκδοση θα έρθει σύντομα, αλλά στο μεταξύ, οι προγραμματιστές μπορούν να εξετάσουν το Τεκμηρίωση αναφοράς API WinUI 3 για την Προεπισκόπηση 3.

Εάν δημιουργήσατε ένα έργο χρησιμοποιώντας το WinUI 3 Preview 3, μπορείτε να αναβαθμίσετε το έργο σας για να χρησιμοποιήσετε το Preview 4. Δείτε το Αποθετήριο WinUI GitHub για λεπτομερείς οδηγίες.

Για να επωφεληθείτε από τις πιο πρόσφατες δυνατότητες εργαλείων που έχουν προστεθεί στο WinUI 3 Preview 4, όπως το Hot Reload, το Live Visual Tree και το Live Property Explorer, πρέπει να χρησιμοποιήσετε την πιο πρόσφατη έκδοση προεπισκόπησης του Visual Studio με την πιο πρόσφατη προεπισκόπηση WinUI 3 και βεβαιωθείτε ότι έχετε ενεργοποιήσει Εργαλεία WinUI στις δυνατότητες προεπισκόπησης του Visual Studio, όπως περιγράφεται στο οδηγίες εδώ.

Δείτε το WinUI 3 Preview 4 κλάδος του XAML Controls Gallery για ένα δείγμα εφαρμογής που περιλαμβάνει όλα τα στοιχεία ελέγχου και τις δυνατότητες του WinUI 3 Preview 4.


Παράδειγμα της εφαρμογής WinUI 3 Preview 4 XAML Controls Gallery

Αυτή η έκδοση προεπισκόπησης WinUI 3 προορίζεται για έγκαιρη αξιολόγηση και για συλλογή σχολίων από την κοινότητα προγραμματιστών. Θα έπρεπε ΔΕΝ να χρησιμοποιηθεί για εφαρμογές παραγωγής. Η Microsoft θα συνεχίσει να αποστέλλει εκδόσεις προεπισκόπησης του WinUI 3 το 2021, ακολουθούμενο από την πρώτη επίσημη, υποστηριζόμενη έκδοση τον Μάρτιο του 2021.

Παρακαλούμε χρησιμοποιήστε το Αποθετήριο WinUI GitHub για την παροχή σχολίων και την καταγραφή προτάσεων και προβλημάτων.

Περισσότερα για τα θέματα: προγραμματιστές, microsoft, Προεπισκόπηση winui 3 4