Într-un Windows Store App eu sunt crearea de, Vreau să arate utilizatorului diverse mesaje informative. Am luat o casetă listă ca instrumentul să-l arate astfel încât acestea pot parcurge ei şi tot ce bun îndesat.
Mesajele sunt doar informative, Deci nu este nevoie să furnizeze toate că extra spaţiu în jurul lor, deoarece utilizatorul nu le puteţi selecta pentru nimic. Comportamentul implicit din caseta de listare permite oferă o sumă substanţială de umplutură şi am vrut să scap de ea. Ei bine.... nu se poate face ca un fel de lucru pe caseta de listare permite direct. CU TOATE ACESTEA, puteţi face acest lucru la elementele adăugaţi:
privat nule AddGameStateLogMessage(şir theMessage) { TextBox t = noi Casetă text(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Grosime thisPadding = noi Grosimea(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem li = noi ListBoxItem(); li.Conţinut = t; li.MaxHeight = 25; thisPadding = noi Grosimea(5, 0, 5, 0); li.Umplutură = thisPadding; GameStateLog.Items.Insert(0,li); }
în cele de mai sus, Am crea o casetă text şi setarea sale font, umplutură sale, etc.
Următoarea, Am crea un ListBoxItem şi a stabilit conţinutul său pentru a casetă de text formatat.
În cele din urmă, Am introduceţi ListBoxItem în caseta de listare permite. (Vreau să Arată cele mai recente mesaje în partea de sus a listei, prin urmare, Insert(0,li) în loc de un simplu Add() invocarea.).
Am va fi tweaking acest lucru un pic înainte sunt foarte fericit cu comportamentul ListBox dar modelul prezentat mai sus a fost foarte fructuoasă. Sperăm că altcineva se găseşte ajutor.
</scop>
Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin