Sign in | Join | Help
Καλωσήλθατε στο StudentGuru!

Σεπτέμβριος 2008 - Posts

Τον τελευταίο καιρό ασχολούμε με ένα project και επειδη ειχα "πειράξει" λίγο εμφανησιακά ενα ListBox (μεσω blend ) παρατήρησα πως όταν διάλεγα ενα item στο ListBox το μπλε highlight που έκανε φαινόταν πολύ άσχημο :S

Capture

..εψαξα στο blend (λιγο :P) και αφου δεν το βρηκα πηγα στον σιγουρο, απολαυστικο, χαλαρωτικο και ενδιαφερον τροπο του raw code :D ..

..σκέφτηκα πως αφου το μπλέ highlight τόνιζε πάντα το απιλεγμένο στοιχειο, αν εβαζα το index στο -1 κάθε φορά που άλλαζε item στο ListBox θα το "εξαφάνηζα"..το έκανα και μου εσκασε (οπως είναι φυσικό) αφου πήγαινε το index στο -1 ήταν σα να ήταν null το slectedItem του ListBox..οπότε κράτησα σε μία μεταβλητή αυτό που χρειαζόμουν και έβαλα έναν έλεγχο, που έλεγε πως αν ειναι null το selected item επεστρεψε και...

Capture

:)

..ο κώδικας είναι ο εξής:

private void semesterListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (semesterListBox.SelectedIndex == -1)
                return;
            string semester = semesterListBox.SelectedItem.ToString();
            semesterListBox.SelectedIndex = -1;
            GridAnimation(semester);
            LoadSemesterLessons(semester);
        }

P.S.: επειδή όταν πήγαινα να βγάλω screenshot απο μπλέ γινόταν γκρί το έκανα μπλε στη ζωγραφική (γι αυτό φαίνεται χάλια :P ;) )

Share/Bookmark
Posted by Panoylhs | 1 comment(s)
Filed under: , ,