Stilling á Hæð ListboxItems Í a listanum Kerfisbundið fyrir Windows Store App

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. Í þessu skyni, Ég bætti við listanum sem hér segir:

<Listanum x:Name ="GameStateLog" HorizontalAlignment ="Center" Height ="221" VerticalAlignment ="Top" Width ="499" Padding ="0" Leturstærð ="10">

 

C # kóða til að byggja á listanum á afturkreistingur var á sömu nótum:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nýr leikur ástand: bíða eftir spilara 1 nafn");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Sem vit ef ég vil notendur að vera fær um að velja þessi atriði en ekki skynsamleg þegar ég vil bara að sýna hlaupandi röð af skilaboðum þig - notendur munu ekki velja þetta, just view them. Það var undarlega erfitt að finna auðveld leið til að gera þetta og að öllum líkindum, the way I found it isn’t necessarily “easy” but I got it working OK. Lykillinn innsýn kom frá þessu staða hér (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Í stað þess að bæta strengi til Items söfnun á listanum, add ListBoxItems. Með því að bæta streng, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Nýja númerið er:

        einkaaðila ógilt AddGameStateLogMessage(band theMessage)
        {
            ListBoxItem að =  ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Þykkt thisPadding =  Þykkt(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

 

Here I’m creating ListBoxItem’s and inserting them. Ég fjarri umfram padding með því að setja þykkt hennar.

Þetta er nokkuð sveigjanlegur eins og ég ætla að gera sumir lit kóðun til að lýsa tilteknum tegundum af skilaboðum og við beint að bæta ListBoxItems ég fá að stíll þá hvaða leið ég vil.

Vona að þetta hjálpar einhverjum!

</enda>

undefinedGerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *