I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. Për këtë qëllim, Kam shtuar një ListBox si vijon:
<ListBox x:Name ="GameStateLog" HorizontalAlignment ="Qendër" Height ="221" VerticalAlignment ="Më i lartë" Width ="499" Zbutja ="0" FontSize ="10">
# Kodi C të populloj ListBox në kohën e duhur ishte përgjatë vijave të:
GameStateLog.Items.Insert(0, GameStateCounter + ": Shtet i ri lojë: duke pritur për lojtar 1 emër");
This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Kjo e bën kuptim në qoftë se unë dua përdoruesit përfundimtarë të jenë në gjendje për të zgjedhur këto objekte, por nuk ka kuptim, kur unë vetëm dua të tregojë një seri drejtimin e mesazheve log - përdoruesit nuk do të zgjidhni këto, just view them. Ajo ishte çuditërisht e vështirë për të gjetur një mënyrë e lehtë për të bërë këtë dhe ndoshta, the way I found it isn’t necessarily “easy” but I got it working OK. Insajt kyç erdhi nga kjo postimit këtu (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Në vend të shtuar strings për mbledhjen Items mbi listbox, add ListBoxItems. Duke shtuar një varg, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Kodi i ri është:
privat pavlefshme AddGameStateLogMessage(varg theMessage) { ListBoxItem se = i ri ListBoxItem(); = li.Content theMessage; li.MaxHeight = 25; Trashësia thisPadding = i ri Trashësia(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
Here I’m creating ListBoxItem’s and inserting them. I larguar mbushje e tepërt me vendosjen trashësia e saj.
Kjo është shumë fleksibël si unë kam ndërmend të bëj disa ngjyra coding për të nxjerrë në pah lloje të veçanta të mesazheve dhe duke shtuar direkt ListBoxItems I merrni për stilin e tyre ndonjë mënyrë unë dua.
Shpresoj se kjo ndihmon dikush!
</fund>
Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin