Γρήγορη και εύκολη: Ορίστε το μέγεθος από ένα στοιχεία σε ένα πλαίσιο λίστας σε ένα App κατάστημα Windows

Σε ένα App κατάστημα Windows είμαι δημιουργώντας, Θέλω να δείξει στο χρήστη διαφόρων ενημερωτικών μηνυμάτων.  Πήρα ένα πλαίσιο λίστας ως εργαλείου για να δείξει έτσι ώστε αυτοί να διατρέξετε τους και όλη αυτή η καλή ουσία. 

Τα μηνύματα είναι πληροφοριακό μόνο, έτσι δεν υπάρχει καμία ανάγκη να παρέχει όλα τα έξτρα κενό διάστημα γύρω τους, δεδομένου ότι ο χρήστης μπορεί να επιλέξει ποτέ τους για οτιδήποτε.  Η προεπιλεγμένη συμπεριφορά του ListBox παρέχει ένα σημαντικό ποσό γεμίσει και θα ήθελα να απαλλαγούμε από αυτό.  Λοιπόν.... δεν μπορείτε να κάνετε τέτοιου είδους πράγματα σχετικά με το πλαίσιο λίστας άμεσα.  ΩΣΤΌΣΟ, Μπορείτε να το κάνετε με τα στοιχεία που προσθέτετε:

        ιδιωτική άκυρη AddGameStateLogMessage(συμβολοσειρά theMessage)
        {
            Πλαίσιο κειμένου t = νέα Πλαίσιο κειμένου();
            t.Text = GameStateCounter    + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Πάχος thisPadding = νέα Πάχος(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = νέα ListBoxItem();
            Li.Περιεχομένου = t;
            Li.MaxHeight = 25;
            thisPadding = νέα Πάχος(5, 0, 5, 0);
            Li.Αναπλήρωση = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

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

Επόμενη, Μπορώ να δημιουργήσω ένα ListBoxItem και να ορίσετε το περιεχόμενό της να το μορφοποιημένο πλαίσιο κειμένου.

Τέλος, Εισάγω το ListBoxItem σε το πλαίσιο λίστας.  (Θέλω να δείξω πιο πρόσφατα μηνύματα στην κορυφή της λίστας, ως εκ τούτου το ένθετο(0,Li) αντί για μια απλή προσθήκη() επίκληση.).

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

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *