U App Store Windows Izrađujem, Želim pokazati korisničke razne informativne poruke. Ja pokupila listbox kao alat za to pokazati, tako da oni mogu pomicati kroz njih i sve to dobre stvari.
Poruke su samo informacijski, so there’s no need to provide all that extra whitespace around them since the user can never select them for anything. The default behavior of the ListBox provides a substantial amount of padding and I wanted to get rid of it. Well …. you can’t do that sort of thing on the ListBox directly. HOWEVER, you can do it to the items you add:
privatni poništiti AddGameStateLogMessage(niz theMessage) { TextBox t = novi TextBox(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Debljina thisPadding = novi Debljina(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem da = novi ListBoxItem(); li.Content = t; li.MaxHeight = 25; thisPadding = novi Debljina(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,Li); }
in the above, I’m creating a TextBox and setting its font, its padding, itd..
Sljedeći, I create a ListBoxItem and set its content to the formatted TextBox.
Konačno, I insert the ListBoxItem into the ListBox. (I want to show most recent messages at the top of the list, hence the Insert(0,Li) instead of a simple Add() invocation.).
I will be tweaking this a bit before I’m really happy with the ListBox behavior but the pattern shown above has been very fruitful. Hopefully someone else finds it helpful.
</kraj>
Slijedite me na Twitter-u http://www.twitter.com/pagalvin