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. За таа цел, Јас додадов листата како што следува:
<Листата х:Име ="GameStateLog" HorizontalAlignment ="Центар" Height ="221" VerticalAlignment ="Топ" Width ="499" Баласт ="0" FontSize ="10">
C # кодот за да се доверат на листата на траење беше должината на линиите на:
GameStateLog.Items.Insert(0, GameStateCounter + ": Нова игра држава: чекајќи плеер 1 име");
This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Кој што има смисла ако сакам крајните корисници да бидат во можност да изберете овие предмети, но нема никаква смисла кога јас само сакаат да покажат трчање серија на пораки од дневникот - корисниците нема да изберете овие, just view them. Тоа беше чудно тешко да се најде лесен начин да се направи ова и веројатно, the way I found it isn’t necessarily “easy” but I got it working OK. Клучот увид дојде од оваа вест тука (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Наместо да додаваме стрингови за да се предмети колекција на листата, add ListBoxItems. Со додавање на стринг, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Новиот код е:
приватни поништат AddGameStateLogMessage(низа theMessage) { ListBoxItem дека = нови ListBoxItem(); li.Content = theMessage; li.MaxHeight = 25; Дебелина thisPadding = нови Дебелина(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,Ли); }
Here I’m creating ListBoxItem’s and inserting them. Јас отстранети вишокот на баласт со поставување нејзината дебелина.
Ова е прилично флексибилни како што јас немам намера да се направи некои боја кодирање за да се потенцира одредени видови на пораки и со директно додавање ListBoxItems стигнам до стилот нив било кој начин сакам.
Се надеваат дека ова им помага на некој!
</крајот>
Да се претплатите на мојот блог.
Следете ме на Twitter во http://www.twitter.com/pagalvin