V Windows Store App vytváram, Chcem ukázať užívateľovi rôzne informačné správy. Zdvihol som ListBox ako nástroj najavo tak, že môžete prechádzať ich a všetky dobré veci.
Správy sú len informatívne, Takže nie je potrebné poskytovať všetky, ktoré extra prázdne okolo nich, pretože používateľ môže nikdy vybrať pre čokoľvek. Predvolené správanie ListBox poskytuje značné množstvo polstrovanie a chcel sa toho zbaviť. No.... nemôžete urobiť niečo takého na ListBox priamo. AVŠAK, Môžete to urobiť na položky pridať:
súkromné neplatné AddGameStateLogMessage(reťazec theMessage) { TextBox t = nové TextBox(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Hrúbka thisPadding = nové Hrúbka(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem li = nové ListBoxItem(); li.Obsah = t; li.MaxHeight = 25; thisPadding = nové Hrúbka(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
vo vyššie uvedenom, Som vytvorenie textového poľa a nastavenie jeho písmo, jej výplň, atď.
Ďalšie, Vytvoriť ListBoxItem a nastavte jej obsah formátovaného textového poľa.
Nakoniec, ListBoxItem vložiť do zoznamu. (Chcem ukázať najnovšie správy v hornej časti zoznamu, preto vložka(0,li) namiesto jednoduché pridať() vyvolanie.).
Budem ladením to trochu skôr, ako som naozaj spokojný s ListBox správanie ale vzor vyššie bolo veľmi plodné. Dúfajme, že niekto nájde to užitočné.
</koniec>
Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin