Tag Archives: Windows Store

Kiire ja lihtne: Seatud on üksuste suurus loendiboksis Windows Store appi

Windows Store appi ma koostan, Ma tahan näidata kasutaja eri informatiivsed teated.  Ma valisin loendiboksi vahend näitamaks, et nad saate kerida läbi neid ja kõik, mis hea kraam. 

Sõnumid on informatiivne ainult, nii ei ole vaja esitada sugugi eest Tühimärk nende ümber, sest kasutajal võib kunagi valida neile midagi.  Nimekirjakastist vaikekäitumine annab palju polstri ja ma tahtsin lahti saada.  Noh.... sellised asjad Nimekirjakastist otse ei saa.  AGA, seda saate teha, et üksused, millele lisate:

        erasektori tühine AddGameStateLogMessage(stringi theMessage)
        {
            Tekstivälja t = Uus Tekstiväli();
            t.Text = GameStateCounter    + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Paksus thisPadding = Uus Paksus(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = Uus ListBoxItem();
            Li.Sisu = t;
            Li.MaxHeight = 25;
            thisPadding = Uus Paksus(5, 0, 5, 0);
            Li.Täidis = thisPadding;

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

ülalnimetatud, Luues tekstiboksi ja selle fondi seadmine, selle polster, jne.

Järgmine, Loomine on ListBoxItem ja seada selle sisu vormindatud tekstiväli.

Lõpuks, Ma lisada selle ListBoxItem nimel Nimekirjakastist.  (Ma tahan näidata kõige hiljutisemad sõnumid nimekirja tipus, Seega Insert(0,Li) selle asemel, et lihtsalt lisamine() appihüüd.).

Ma näidatakse tuleb tutistamine see natuke enne kui ma olen tõesti rahul nimekirjakasti behavior aga eespool näidatud muster on olnud väga viljakas.  Loodetavasti keegi peab seda kasulikuks.

</lõpp>

undefinedTelli minu blogi.

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

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