Millega ListboxItems kõrgus loendiboksi programmiliselt Windows Store app

Mul töötab windows store rakenduse ja üks asi, mida ma tahan teha app on Kuva Logi, mis näitab seisundi sõnumeid ja teiste informatiivsete tidbits, kui kasutaja töötab asju. Sel eesmärgil, Lisasin loendiboksi järgmiselt.:

<Loendiboksi x:Nimi ="GameStateLog" HorizontalAlignment ="Keskus" Kõrgus ="221" VerticalAlignment ="Parimaks" Laius ="499" Täidis ="0" 2.@Lisateabe ="10">

 

C# koodi käitusajal loendiboksi asustamiseks oli eeskujul:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Uus mäng riik: Ootan mängija 1 Nimi");

See toimis fine piisavalt, kuid UI näitas täidise ümber üksikuid kirju hull summa lisanud. See on mõistlik, kui ma soovi lõppkasutajad valida neid punkte aga ei ole mõtet, kui ma lihtsalt tahan näidata töötab seeria Logi sõnumid – kasutajad ei vali neid, lihtsalt neid vaadata. See oli imelikult raske leida lihtne viis seda teha ja vaieldamatult, Ma leidsin ta nii ei ole tingimata "lihtne" aga ma sain selle töö OK. Peamised insight tulid sisestamine Siin (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) alates Bob Relyea. Üksuste kogumine Nimekirjakastist stringid lisamise asemel, lisada ListBoxItems. Lisage string, Nimekirjakastist oli luua oma ListBoxItem ise. Ma ei suutnud mõjutada midagi selle ListBoxItem pärast asjaolu. Uus kood on:

        erasektori tühine AddGameStateLogMessage(stringi theMessage)
        {
            ListBoxItem li = Uus ListBoxItem();
            Li.Sisu = theMessage;
            Li.MaxHeight = 25;

            Paksus thisPadding = Uus Paksus(5, 0, 5, 0);
            Li.Täidis = thisPadding;

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

 

Siin ma koostan ListBoxItem's ja lisades neile. Ma eemaldada liigne polster seades selle paksusest.

See on üsna paindlik, kuna ma kavatsen teha mõned värvi rõhutada teatud tüüpi teadete kodeerimine ja lisades otse ListBoxItems ma saan stiil neile kuidagi ma tahan.

Loodan, et see aitab keegi!

</lõpp>

undefinedTelli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *