Πόροι εικόνας WPF

Προέρχομαι κυρίως από το διαδίκτυο και λίγο από το περιβάλλον των Windows Forms. Για ένα νέο έργο, θα χρησιμοποιήσουμε WPF. Η εφαρμογή WPF θα χρειαστεί 10 - 20 μικρά εικονίδια και εικόνες για επεξηγηματικούς σκοπούς. Σκέφτομαι να τα αποθηκεύσω αυτά στη συνέλευση ως ενσωματωμένους πόρους. Είναι αυτός ο σωστός τρόπος;

Πώς μπορώ να καθορίσω στο XAML ότι ένα στοιχείο ελέγχου εικόνας θα πρέπει να φορτώνει την εικόνα από έναν ενσωματωμένο πόρο;

Λύση

Αν θα χρησιμοποιήσετε την εικόνα σε πολλά σημεία, τότε αξίζει να φορτώσετε τα δεδομένα της εικόνας μόνο μία φορά στη μνήμη και στη συνέχεια να τα μοιραστείτε μεταξύ όλων των στοιχείων Image.

Για να το κάνετε αυτό, δημιουργήστε μια BitmapSource ως πόρο κάπου:

Σχόλια (6)

Ναι, είναι ο σωστός τρόπος.

Θα μπορούσατε να χρησιμοποιήσετε την εικόνα στο αρχείο πόρων χρησιμοποιώντας απλώς τη διαδρομή:

Πρέπει να ορίσετε την ενέργεια κατασκευής του αρχείου εικόνας σε "Resource".

Σχόλια (2)

Αν χρησιμοποιείτε το Blend, για να το κάνετε πολύ εύκολο και να μην έχετε κανένα πρόβλημα να βρείτε τη σωστή διαδρομή για το χαρακτηριστικό Πηγή, απλά σύρετε και αφήστε την εικόνα από τον πίνακα Project στον σχεδιαστή.

Σχόλια (0)