Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19503|Απάντηση: 1

[WPF] Αφήστε το πρόγραμμα WPF να αποδώσει θέματα στυλ Win8 στο Win7

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/12/2015 4:22:51 μ.μ. | | | |


Σήμερα, όταν χρησιμοποίησα ένα πρόγραμμα WPF που έγραψα πριν στο Win8, διαπίστωσα ότι τα εφέ Win8 υποστηρίζονται πλέον (θυμηθείτε ότι η προηγούμενη έκδοση του .NET 4.0 δεν υποστηρίζεται). Δεδομένου ότι τα στοιχεία ελέγχου του WPF είναι αυτοσχεδιασμένα και δεν ελέγχονται από το θέμα του συστήματος, δηλαδή, το .NET 4.5 συνοδεύεται από αρχεία στυλ θέματος Win8 και είναι λογικό ότι αυτό το στυλ μπορεί επίσης να χρησιμοποιηθεί στο Win7.

Βάζω . Διάφορες θεματικές διαδρομές που υποστηρίζονται στο Net 4.5 εξάγονται ως εξής:

Win8(AeroLite): /PresentationFramework.AeroLite, Έκδοση=4.0.0.0, Πολιτισμός=ουδέτερος, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Έκδοση=4.0.0.0, Πολιτισμός=ουδέτερο, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα/aero.normalcolor.xaml
WinXP Royale: /PresentationFramework.Royale, έκδοση=4.0.0.0, πολιτισμός=ουδέτερος, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα/royale.normalcolor.xaml
WinXP Blue (Luna): /PresentationFramework.Luna, έκδοση=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα/luna.normalcolor.xaml
WinXP Silver (Luna): /PresentationFramework.Luna, Έκδοση=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Έκδοση=4.0.0.0, Πολιτισμός=ουδέτερο, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα /luna.homestead.xaml
Win98(Κλασικό): /PresentationFramework. Κλασικό, Έκδοση=4.0.0.0, Πολιτισμός=ουδέτερο, PublicKeyToken=31bf3856ad364e35; συστατικό/θέματα /classic.xaml
Σημείωση: Παίρνω το αρχείο . Net 4.5 style file path, άλλα. Η διαδρομή της έκδοσης Net μπορεί να είναι ελαφρώς διαφορετική, αλλά βασικά βγαίνει όταν χρησιμοποιείτε το ILSpy για να τη δείτε.

Με αυτές τις διαδρομές στυλ, μπορείτε να εφαρμόσετε το καθολικό στυλ κατά την εκκίνηση για να αποδώσετε το εφέ AeroLite του Win8 στο Win7:


  1. protected override void OnStartup(StartupEventArgs e)
  2.     {
  3.         var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
  4.         App.Current.Resources.Source = uri;
  5.         base.OnStartup(e);
  6.     }
Αντιγραφή κώδικα






Προηγούμενος:Το .net υλοποιεί έναν απλό διακομιστή ιστού χρησιμοποιώντας το HttpListener
Επόμενος:Φαίνεται ότι αυτό το μέρος δεν έχει ενημερωθεί εδώ και πολύ καιρό και θα ενημερώνω τη γλώσσα C κάθε μέρα στο μέλλον.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/12/2015 4:23:23 μ.μ. |
Αυτό είναι. Το πρόγραμμα .Net 4.5 που συνοδεύει το Net Framework μπορεί να χρησιμοποιηθεί αντιγράφοντας τον κώδικα που έγραψα παραπάνω.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com