Εκμάθηση WPF για αρχάριους
⚡ Έξυπνη Σύνοψη
WPF (Windows Παρουσίαση Foundation) είναι Microsoftπλαίσιο για την οικοδόμηση πλούτου Windows εφαρμογές επιφάνειας εργασίας. Οι αρχάριοι μαθαίνουν πώς η XAML, η σύνδεση δεδομένων και τα γραφικά με επιτάχυνση υλικού συνδυάζονται για να δημιουργήσουν επεκτάσιμες, οπτικά πλούσιες διεπαφές χρήστη με λιγότερο κώδικα.

Τι είναι το WPF;
WPF είναι ένα πλαίσιο για την κατασκευή Windows εφαρμογές που επιτρέπουν στους προγραμματιστές να δημιουργούν πλούσιες διεπαφές χρήστη με τρισδιάστατες κινούμενες εικόνες και πλούσια χρώματα χρησιμοποιώντας λιγότερη πολυπλοκότητα κώδικα. Είναι μια μηχανή απόδοσης που βασίζεται σε διανυσματικά γραφικά και χρησιμοποιεί την επιτάχυνση υλικού των σύγχρονων καρτών γραφικών, γεγονός που καθιστά το περιβάλλον χρήστη πιο γρήγορο και εξαιρετικά επεκτάσιμο. Το WPF σημαίνει Windows Παρουσίαση Foundation.
Το WPF μπορεί να θεωρηθεί ως εξέλιξη των WinForms. Παρέχει ένα εύχρηστο σύστημα γραφικής απεικόνισης για Windows και προσφέρει έναν σαφή διαχωρισμό μεταξύ UI και επιχειρηματικής λογικής.
Οι εφαρμογές WPF συνήθως αναπτύσσονται ως αυτόνομα προγράμματα για υπολογιστές και μπορούν επίσης να φιλοξενηθούν ως ενσωματωμένα αντικείμενα σε άλλες εφαρμογές.
Γιατί WPF;
Υπάρχουν πολλοί λόγοι για τη χρήση της πλατφόρμας WPF. Μερικοί από τους πιο σημαντικούς είναι:
- Μια ιδανική πλατφόρμα για χρήση εάν θέλετε να ασχοληθείτε με διάφορους τύπους μέσων
- Το WPF σάς επιτρέπει να δημιουργήσετε ένα περιβάλλον χρήστη με εμφανίσεις. Σας βοηθά επίσης όταν χρειάζεται να φορτώσετε ένα τμήμα του περιβάλλοντος εργασίας χρήστη ή θέλετε να συνδέσετε δεδομένα XML.
- Σας επιτρέπει να επωφεληθείτε από τη μεγάλη βιβλιοθήκη κλάσης .NET όπως είναι ενσωματωμένη Τεχνολογία .NET
- Ανεξαρτησία από την ανάλυση, έτσι ώστε οι εφαρμογές που αναπτύσσονται με WPF να μπορούν να εκτελούνται σε μικρές οθόνες tablet ή σε οθόνη 20 ιντσών
- Το WPF βασίζεται στο DirectX αντί για το WinAPI. Χρησιμοποιεί το σύστημα γραφικών του υπολογιστή-πελάτη, προσφέροντας έτσι μεγαλύτερη ισχύ απόδοσης γραφικών.
- Υποστηρίζει ένα μοντέλο ροής εγγράφων που επιτρέπει την ποιότητα διάταξης «εκδοσης σε επιτραπέζιο υπολογιστή»
- Η εμφάνιση και η συμπεριφορά συνδέονται χαλαρά. Αυτό επιτρέπει στους σχεδιαστές και τους προγραμματιστές να εργάζονται σε δύο ξεχωριστά μοντέλα.
- Στο πλαίσιο WPF, μπορείτε να σχεδιάσετε γραφικά εργαλεία χρησιμοποιώντας απλά έγγραφα XML αντί για ανάλυση κώδικα.
- Σας επιτρέπει να χρησιμοποιείτε την επιτάχυνση υλικού για τη σχεδίαση του GUI, για καλύτερη απόδοση
Στη συνέχεια, ας δούμε πώς εξελίχθηκε το πλαίσιο με την πάροδο του χρόνου.
Ιστορία του WPF
Windows Το 1.0 ήταν το πρώτο περιβάλλον GUI από MicrosoftΛειτουργούσε ως επίπεδο πάνω από το DOS, βασιζόμενο στα συστήματα GDI και USER για γραφικά και διεπαφή χρήστη.
Το DirectX παρουσιάστηκε το 1995 ως ένα σύστημα γραφικών υψηλής απόδοσης που απευθύνεται σε παιχνίδια και άλλα περιβάλλοντα που σχετίζονται με γραφικά. Με την πάροδο των ετών, κυκλοφόρησαν πολλές εκδόσεις και το DirectX 9 παρείχε μια βιβλιοθήκη που μπορούσε να χρησιμοποιηθεί με διαχειριζόμενο κώδικα .NET.
| Έκδοση WPF | Έτος έκδοσης | Έκδοση .Net | Έκδοση Visual Studio | Χαρακτηριστικά |
|---|---|---|---|---|
| 3.0 | 2006 | 3.0 | Δ/Ε | Αρχική έκδοση. Ωστόσο, η ανάπτυξη του WPF μπορεί να γίνει με το VS 2005. |
| 3.5 | 2007 | 3.5 | ΗΠΑ 2008 | Τροποποίηση και βελτιώσεις σε: Μοντέλο εφαρμογής, βιβλιοδεσία, χειριστήρια, έγγραφα, σχολιασμοί και στοιχεία τρισδιάστατου περιβάλλοντος χρήστη. |
| 3.5 SP1 | 2008 | 3.5 SP1 | Δ/Ε | Υποστήριξη εγγενούς εκκίνησης οθόνης. Νέος έλεγχος προγράμματος περιήγησης ιστού, υποστήριξη σκίασης εικονοστοιχείων DirectX. |
| 4.0 | 2010 | 4.0 | ΗΠΑ 2010 | Νέα χειριστήρια: Ημερολόγιο, DataGrid, DatePicker. Υποστήριξη Multi-Touch και Χειρισμού. |
| 4.5 | 2012 | 4.5 | ΗΠΑ 2012 | Ταχύτερη εκκίνηση, βελτιωμένη απόδοση κατά την εμφάνιση μεγάλων συνόλων δεδομένων. Νέο στοιχείο ελέγχου Ribbon και διεπαφή INotifyDataErrorInfo για επικύρωση δεδομένων. |
| 4.5.1 | 2013 | 4.5.1 | ΗΠΑ 2013 | Μικρές βελτιώσεις στην απόδοση και την αξιοπιστία. |
| 4.5.2 | 2014 | 4.5.2 | NA | Καμία σημαντική αλλαγή |
| 4.6 | 2015 | 4.6 | ΗΠΑ 2015 | Διαφανής υποστήριξη παιδικού παραθύρου Βελτιώσεις HDPI και Touch |
| 4.8 | 2019 | 4.8 | ΗΠΑ 2019 | Τελευταία σημαντική έκδοση του .NET Framework, με διορθώσεις υψηλού DPI και βελτιώσεις προσβασιμότητας. |
| .NET Core 3.0 και μετά | 2019-σήμερα | .NET Core 3.0 έως .NET 10 | VS 2019/2022 | Το WPF γίνεται ανοιχτού κώδικα και συνοδεύεται από το σύγχρονο .NET (οι εφαρμογές παραμένουν) Windows-μόνο). |
Το WPF δεν διατίθεται πλέον ξεχωριστά σε εκδόσεις από το .NET. Από το 2019, διατίθεται ως στοιχείο ανοιχτού κώδικα της σύγχρονης πλατφόρμας .NET και η τρέχουσα έκδοση περιλαμβάνεται στο .NET 10, το οποίο κυκλοφόρησε τον Νοέμβριο του 2025 ως έκδοση μακροπρόθεσμης υποστήριξης (LTS).
Χαρακτηριστικά του WPF
Το παρακάτω διάγραμμα ομαδοποιεί τις κύριες δυνατότητες του WPF, οι οποίες παρατίθενται λεπτομερώς μετά από αυτό.

- Έγγραφα και Εκτύπωση
- Ασφάλεια, προσβασιμότητα και τοπική προσαρμογή
- Προσφέρει διαλειτουργικότητα με Windows Στοιχεία ελέγχου φορμών
- Το Direct3D χρησιμοποιείται σε γραφικές εφαρμογές όπου η απόδοση είναι σημαντική
- Χρησιμοποιεί το υλικό της κάρτας βίντεο για απόδοση
- Τα διανυσματικά γραφικά σάς επιτρέπουν να κλιμακώσετε την εφαρμογή σας χωρίς απώλεια ποιότητας
- Το WPF υποστηρίζει ένα λογικό σύστημα εικονοστοιχείων κινητής υποδιαστολής και χρώμα ARGB 32-bit
- Επαναπροσδιορίστε τα στυλ και τα πρότυπα ελέγχου
- Δημιουργία διεθνών γραμματοσειρών από σύνθετες γραμματοσειρές
- Η απόδοση κειμένου WPF αξιοποιεί την τεχνολογία ClearType
- Σας επιτρέπει να χρησιμοποιήσετε την τεχνική προσωρινής αποθήκευσης προ-απόδοσης κειμένου στη μνήμη βίντεο
- Προσέγγιση βασισμένη σε πόρους για κάθε έλεγχο
- Τα χρονόμετρα παρουσίασης αρχικοποιούνται και διαχειρίζονται από το WPF
- Υποστηρίζεται επίσης η σχέση μεταξύ βίντεο και κινούμενων εικόνων
- Στο WPF, ένα στυλ είναι ένα σύνολο ιδιοτήτων που πρέπει να εφαρμοστούν στο περιεχόμενο που χρησιμοποιείται για οπτική απόδοση.
- Τα πρότυπα στο WPF σάς βοηθούν να αλλάξετε το περιβάλλον χρήστη του εγγράφου σας
- Οι εντολές είναι πιο κοιλιακοίtract και χαλαρά συνδεδεμένη εκδοχή γεγονότων
- Η υποστήριξη WPF για εντολές μειώνει την ποσότητα του κώδικα που πρέπει να γράψουμε
Επόμενο σε αυτό το WPF Εκμάθηση C#, θα μάθουμε για τους τύπους πυρήνων και την υποδομή του WPF.
Τύποι πυρήνων και υποδομές WPF
Οι τάξεις στο WPF χωρίζονται σε τέσσερις διαφορετικούς τύπους:
- UIEστοιχείο
- FrameworkElement
- ContentElement
- FrameworkContentElement
Αυτές οι κλάσεις είναι γνωστές ως κλάσεις βασικών στοιχείων. Παρέχουν τη βάση για ένα μοντέλο σύνθεσης διεπαφών χρήστη.
Τα περιβάλλοντα εργασίας χρήστη του WPF αποτελούνται από στοιχεία τα οποία συναρμολογούνται σε μια ιεραρχία δέντρου που ονομάζεται δέντρο στοιχείων. Το δέντρο στοιχείων είναι ένας εύχρηστος τρόπος για τη διάταξη των διεπαφών χρήστη και είναι η δομή μέσω της οποίας λαμβάνετε ισχυρές υπηρεσίες UI.
xaml
Η επεκτάσιμη γλώσσα σήμανσης εφαρμογών, η οποία ονομάζεται «XAML» (προφέρεται «zammel»), είναι ένας δηλωτικός τρόπος για τον ορισμό των διεπαφών χρήστη.
Εδώ είναι ο ορισμός XAML ενός απλού κουμπιού:
<Button FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Center" > Say Hello Guru99</Button>
Πλεονεκτήματα χρήσης της γλώσσας XAML:
- Η XAML διαχωρίζει την εμφάνιση του front-end από τη λογική του back-end
- Η XAML είναι η ευκολότερη μέθοδος αναπαράστασης διεπαφών χρήστη
- Η XAML λειτουργεί αποτελεσματικά με εργαλεία σχεδιασμού.
Έλεγχοι
Το πλαίσιο WPF υποστηρίζει πολλά χρήσιμα στοιχεία ελέγχου όπως:
- Επεξεργασία στοιχείων ελέγχου όπως ΚείμενοBox, ΈλεγχοςBox, Κουμπί ραδιοφώνου
- Στοιχεία ελέγχου λίστας όπως ΛίσταBox, ListView, TreeView
- Πληροφορίες χρήστη όπως Label, WPF ProgressBar, ToolTip
- Ενέργειες όπως Μενού, Κουμπί και Γραμμή εργαλείων
- Εμφανίσεις όπως Border, WPF Image και Viewbox
- Συνήθη παράθυρα διαλόγου όπως OpenFileDialog και PrintDialog
- Δοχεία όπως TabControl, ScrollBar και GroupBox
- Διατάξεις όπως DockPanel, StackPanel και Grid
- Πλοήγηση όπως Frame και Hyperlink
Η εμφάνιση των στοιχείων ελέγχου μπορεί να προσαρμοστεί με στυλ και πρότυπα χωρίς προγραμματισμό. Μπορείτε επίσης να δημιουργήσετε ένα προσαρμοσμένο στοιχείο ελέγχου αντλώντας μια νέα κλάση από μια κατάλληλη βασική κλάση.
Εμφάνιση
Το WPF παρέχει μια δυνατότητα προσαρμογής της εμφάνισης της εφαρμογής σας. Σας επιτρέπει να ορίσετε αντικείμενα και τιμές για πράγματα όπως γραμματοσειρές, φόντο κ.λπ.
Η λειτουργία στυλ σάς επιτρέπει να τυποποιήσετε μια συγκεκριμένη εμφάνιση για ολόκληρο το προϊόν. Σας επιτρέπει να αντικαταστήσετε την προεπιλεγμένη εμφάνιση διατηρώντας παράλληλα την προεπιλεγμένη συμπεριφορά της.
Ένα πρότυπο δεδομένων σάς επιτρέπει να ελέγχετε την προεπιλεγμένη οπτικοποίηση των δεσμευμένων δεδομένων. Με τη βοήθεια θεμάτων, μπορείτε εύκολα να εφαρμόσετε τα οπτικά στυλ του λειτουργικού συστήματος.
Διάταξη & Πίνακες
Η διάταξη σας βοηθά στην σωστή τοποθέτηση και το σωστό μέγεθος των στοιχείων ελέγχου. Είναι μέρος της διαδικασίας σύνθεσης της παρουσίασης για τον χρήστη. Το πλαίσιο WPF διευκολύνει τη διαδικασία διάταξης και προσφέρει καλύτερη προσαρμοστικότητα στην εμφάνιση του περιβάλλοντος εργασίας χρήστη.
Η υποδομή διάταξης προσφέρεται από πέντε κύριες κλάσεις: 1) StackPanel 2) DockPanel 3) WrapPanel 4) Grid και 5) Canvas
γραφικά
Το WPF παρέχει ένα βελτιωμένο σύστημα γραφικών:
- Το WPF χρησιμοποιεί μονάδες ανεξάρτητες από τη συσκευή, επιτρέποντας την ανάλυση και την ανεξαρτησία της συσκευής. Κάθε pixel ανεξάρτητο από τη συσκευή κλιμακώνεται αυτόματα με τη ρύθμιση κουκκίδων ανά ίντσα του συστήματος.
- Το WPF χρησιμοποιεί double αντί για float και υποστηρίζει μια ευρύτερη γκάμα χρωμάτων
- Η μηχανή γραφικών WPF έχει σχεδιαστεί με τέτοιο τρόπο ώστε να μπορεί να εκμεταλλεύεται το υλικό γραφικών όταν είναι διαθέσιμο
Έγγραφα και Εκτύπωση
Το πλαίσιο WPF προσφέρει τρεις τύπους εγγράφων:
- Διορθωμένα έγγραφα: Αυτός ο τύπος εγγράφου υποστηρίζει το WYSIWΠαρουσίαση ΥΓ.
- Έγγραφα ροής: Σας επιτρέπει να προσαρμόζετε και να ρέετε ξανά το περιεχόμενο με βάση μεταβλητές χρόνου εκτέλεσης, όπως το μέγεθος του παραθύρου και η ανάλυση της συσκευής.
- Έγγραφα XPS: Μια σελιδοποιημένη αναπαράσταση ηλεκτρονικού εγγράφου σε μορφή XML. Το XPS είναι μια ανοιχτή, τυποποιημένη μορφή εγγράφου.
Το WPF επιτρέπει καλύτερο έλεγχο του συστήματος εκτύπωσης, συμπεριλαμβανομένης της απομακρυσμένης εκτύπωσης και των ουρών. Επιπλέον, τα έγγραφα XPS μπορούν να εκτυπωθούν απευθείας χωρίς να μετατραπούν σε μορφή εκτύπωσης.
Αφού καλύψουμε τα δομικά στοιχεία, ας δούμε πώς αυτά τα κομμάτια ταιριάζουν εσωτερικά.
WPF Archiδομή
Το WPF είναι μέρος του .NET framework. Περιέχει τόσο διαχειριζόμενο όσο και μη διαχειριζόμενο κώδικα. Τα σημαντικά στοιχεία της αρχιτεκτονικής WPF εξηγούνται στο παρακάτω σχήμα:
Στοιχεία αρχιτεκτονικής WPF
- Πλαίσιο παρουσίασης: Σας βοηθά να δημιουργήσετε στοιχεία ανώτατου επιπέδου όπως στοιχεία ελέγχου, στυλ, διάταξη, παράθυρα κ.λπ.
- Πυρήνας παρουσίασηςΠεριέχει βασικούς τύπους όπως UIElement και Visual, από τους οποίους προέρχονται όλα τα στοιχεία ελέγχου και τα σχήματα στο PresentationFramework.dll.
- CLR: Κάνει τη διαδικασία ανάπτυξης παραγωγική προσφέροντας χαρακτηριστικά όπως Διαχείριση μνήμης, χειρισμός σφαλμάτων κ.λπ.
- Milcore: Το Milcore είναι ένα μέρος του μη διαχειριζόμενου κώδικα που προσφέρει στενή ενοποίηση με το DirectX.
- DirectX: Είναι το API χαμηλού επιπέδου που αποδίδει τα γραφικά του WPF. Το DirectX αλληλεπιδρά με τα προγράμματα οδήγησης και αποδίδει το περιεχόμενο.
- Χρήστης 32: Είναι ένα βασικό API που χρησιμοποιείται ευρέως από πολλά προγράμματα. Διαχειρίζεται τη μνήμη και τον διαχωρισμό διεργασιών. Το User32 σας βοηθά να αποφασίσετε ποιο στοιχείο θα τοποθετηθεί πού στην οθόνη.
- Πυρήνας: Η είσοδος προέρχεται ως σήμα σε ένα πρόγραμμα οδήγησης συσκευής λειτουργίας πυρήνα και δρομολογείται στη σωστή διεργασία συνδεόμενη με το Windows πυρήνα και User32.
Σύνδεση δεδομένων WPF
Η σύνδεση δεδομένων είναι μια από τις πιο ισχυρές έννοιες στο WPF. Αντί να γράφετε κώδικα που αντιγράφει χειροκίνητα τιμές μεταξύ στοιχείων ελέγχου και αντικειμένων, δηλώνετε μια σύνδεση στο XAML και το WPF διατηρεί αυτόματα συγχρονισμένες και τις δύο πλευρές. Για παράδειγμα:
<TextBox Text="{Binding Path=StudentName, Mode=TwoWay}" />
Το WPF υποστηρίζει τέσσερις λειτουργίες σύνδεσης:
- Μονόδρομος: Το στοιχείο ελέγχου ενημερώνεται όταν αλλάζουν τα δεδομένα προέλευσης
- Διπλής κατεύθυνσης: Οι αλλαγές ρέουν και προς τις δύο κατευθύνσεις μεταξύ ελέγχου και πηγής
- Κάποτε πριν: Το στοιχείο ελέγχου διαβάζει την τιμή πηγής μόνο μία φορά, κατά τη στιγμή της φόρτωσης
- OneWayToSource: Ο έλεγχος ωθεί την τιμή του στην πηγή, ποτέ το αντίστροφο
Η σύνδεση δεδομένων είναι επίσης η μηχανή πίσω από το μοτίβο MVVM (Model-View-ViewModel), την πιο κοινή αρχιτεκτονική για επαγγελματικές εφαρμογές WPF, επειδή επιτρέπει στην προβολή να παραμένει σε XAML ενώ η λογική βρίσκεται σε δοκιμαστικές κλάσεις C#.
💡 Συμβουλές: Υλοποιήστε τη διεπαφή INotifyPropertyChanged στις κλάσεις δεδομένων σας. Χωρίς αυτήν, το περιβάλλον χρήστη δεν θα ανανεώνεται όταν αλλάζουν οι τιμές των ιδιοτήτων στον κώδικα.
Εγκατάσταση WPF
Ανατρέξτε σε αυτόν τον σύνδεσμο για να εγκαταστήσετε το WPF: https://www.guru99.com/download-install-visual-studio.html
Στη συνέχεια αυτού του σεμιναρίου εφαρμογής WPF, θα δημιουργήσουμε την πρώτη μας εφαρμογή WPF.
Πώς να δημιουργήσετε την πρώτη σας εφαρμογή WPF;
Σε αυτό το παράδειγμα WPF, θα αναπτύξουμε μια βασική εφαρμογή WPF. Ας ξεκινήσουμε λοιπόν την απλή υλοποίηση ακολουθώντας τα βήματα που δίνονται στο παράδειγμα εφαρμογής WPF παρακάτω.
Βήμα 1) Στο Visual Studio, μεταβείτε στο Αρχείο > Νέο > Έργο
Βήμα 2) Στο νέο παράθυρο του έργου
- Επιλέξτε την εφαρμογή WPF
- Εισαγάγετε όνομα ως "MyWPF"
- κάντε κλικ στο OK
Βήμα 3) Το Visual Studio δημιουργεί δύο αρχεία από προεπιλογή
- Αρχείο XAML (MainWindow.xaml)
- Αρχείο CS (MainWindow.xaml.cs)
Το MainWindow.xaml έχει
- Ένα παράθυρο σχεδίασης
- Αρχείο XAML
Στο παράθυρο XAML, οι ακόλουθες ετικέτες γράφονται από προεπιλογή:
Το Πλέγμα είναι το πρώτο στοιχείο από προεπιλογή.
Το αρχείο MainWindow.xaml.cs περιέχει τον αντίστοιχο κώδικα για το αρχείο σχεδίασης XAML:
Βήμα 4) Στην εργαλειοθήκη,
- Σύρετε το κείμενοBox στοιχείο στο παράθυρο σχεδίασης
- Ένα ΚείμενοBox θα εμφανιστεί στο παράθυρο σχεδίασης
- Θα δείτε κώδικα XAML για το κείμενοBox προστιθέμενη
Βήμα 5) Αλλάξτε το κείμενο σε "Πρώτο Πρόγραμμα WPF".
Βήμα 6) Κάντε κλικ στο κουμπί Έναρξη
Βήμα 7) Θα δείτε ένα παράθυρο στην έξοδο
Συγχαρητήρια! Έχετε σχεδιάσει και δημιουργήσει την πρώτη σας εφαρμογή WPF. Στη συνέχεια, σε αυτό το σεμινάριο WPF για αρχάριους, θα δούμε τη διαφορά μεταξύ του WPF και του WinForms.
WPF εναντίον WinForms
| WPF | WinForms |
|---|---|
| Είναι ένα νεότερο πλαίσιο, επομένως είναι πιο εναρμονισμένο με τα τρέχοντα πρότυπα. | Είναι πιο παλιό, επομένως είναι πιο δοκιμασμένο. |
| Είναι ευέλικτο και πλούσιο σε λειτουργίες. Μπορείτε να σχεδιάσετε πολύ πλούσιες εφαρμογές χωρίς να χρειάζεται να κωδικοποιείτε ή να αγοράζετε στοιχεία ελέγχου. | Όχι τόσο πλούσιο σε λειτουργίες |
| Προγραμματιστές 3rd Τα στοιχεία ελέγχου ομάδας επικεντρώνονται στη συμβατότητα με το WPF, καθώς αυτό είναι το μέλλον. | Υπάρχουν πολλά στοιχεία ελέγχου τρίτων που μπορείτε να αγοράσετε ή να αποκτήσετε δωρεάν. |
| Το XAML σάς επιτρέπει να δημιουργείτε και να επεξεργάζεστε εύκολα το γραφικό σας περιβάλλον χρήστη (GUI). Επιτρέπει τον καταμερισμό της εργασίας μεταξύ ενός σχεδιαστή (XAML) και ενός προγραμματιστή (C#, VB.NET, κ.λπ.). | In Windows Φόρμες, όλος ο κώδικας είναι γραμμένος σε ένα μέρος. |
| Οι δεξιότητες XAML μεταφέρονται απευθείας σε νεότερα frameworks όπως τα WinUI 3, .NET MAUI και Avalonia UI. | Οι δεξιότητες WinForms ισχύουν κυρίως για τα κλασικά Windows ανάπτυξη επιφάνειας εργασίας. |
| Η σουίτα ελέγχου in-box του WPF είναι περιορισμένη | Τα χειριστήρια στο κουτί είναι πολύ ισχυρά |
Τύπος εφαρμογών που έχουν δημιουργηθεί με WPF
- Το WPF χρησιμοποιείται για αυτόνομη χρήση Windows εφαρμογές γραφείου όπως εργαλεία επιχειρηματικής γραμμής, πίνακες ελέγχου, τερματικά συναλλαγών και λογισμικό σχεδιασμού
- Windows Οι φόρμες και οι σελίδες WPF μπορούν να συνυπάρχουν στην ίδια εφαρμογή
- Μπορείτε να αναπτύξετε εφαρμογές τύπου πλοήγησης σελίδας/παραθύρου
WPF στο σύγχρονο .NET
Microsoft WPF ανοιχτού κώδικα τον Δεκέμβριο του 2018 και από την έκδοση .NET Core 3.0 (2019) το πλαίσιο έχει διατεθεί με κάθε σύγχρονη έκδοση .NET, έως και την έκδοση .NET 10. Η μετακίνηση μιας εφαρμογής στο σύγχρονο .NET προσφέρει ταχύτερη εκκίνηση, απλούστερη ανάπτυξη μέσω αυτόνομης δημοσίευσης και πρόσβαση στις τρέχουσες δυνατότητες της γλώσσας C#, ενώ το μοντέλο προγραμματισμού WPF παραμένει το ίδιο.
Το WPF παραμένει Windows-μόνο. Αν επιλέγετε ένα framework για υπολογιστές σήμερα, αυτή η σύγκριση βοηθάει:
| Πλαίσιο | καλυτερα For |
|---|---|
| WPF | Ώριμο, πλούσιο σε χαρακτηριστικά Windows εφαρμογές γραφείου με ένα τεράστιο οικοσύστημα |
| WindowsUI 3 | Νέες εφαρμογές που απευθύνονται στο σύγχρονο Windows 11 εμφάνιση και αίσθηση |
| .NET MAUI | Εφαρμογές σε πολλαπλές πλατφόρμες που εκτείνονται Windows, macOS, Androidκαι iOS |
Επειδή το WPF συντηρείται ενεργά και ενσωματώνεται βαθιά στο εταιρικό λογισμικό, η εκμάθησή του παραμένει μια πρακτική επένδυση. Μόλις εξοικειωθείτε με την κατασκευή αυτών των εφαρμογών, αξίζει να εξασκηθείτε στις πιο συνηθισμένες Ερωτήσεις συνέντευξης WPF για να κλειδώσετε έννοιες όπως η XAML, η σύνδεση δεδομένων και το οπτικό δέντρο.









