Archifau Tagiau: Windows Store

Cyflym a hawdd: Gosod Maint a Eitemau mewn Bocs Rhestr mewn Ffenestri Store App

Mewn Store App Windows Rwy'n creu, Rwyf eisiau dangos y defnyddiwr gwahanol negeseuon gwybodaeth.  Dewisais listbox fel y dull i ddangos ei fod er mwyn iddynt sgrolio drwyddynt a'r holl bethau da. 

Mae'r negeseuon yn gwybodaeth yn unig, felly does dim angen i ddarparu popeth a gofod ychwanegol o'u cwmpas gan na all y defnyddiwr ddewis iddynt am unrhyw beth.  Mae ymddygiad diofyn y listbox yn darparu swm sylweddol o padin ac roeddwn i eisiau cael gwared ohono.  Wel .... nad ydych yn gallu gwneud y math yna o beth ar y listbox yn uniongyrchol.  FODD BYNNAG, gallwch chi ei wneud i eitemau yr ydych yn ychwanegu:

        preifat gwag AddGameStateLogMessage(llinyn theMessage)
        {
            Blwch testun t = newydd Blwch testun();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Trwch thisPadding = newydd Trwch(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem y = newydd ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding = newydd Trwch(5, 0, 5, 0);
            li.Padding = thisPadding;

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

yn yr uchod, Rwy'n creu blwch testun a gosod ei ffont, ei padin, ac ati.

Nesaf, Yr wyf yn creu ListBoxItem a gosod ei chynnwys ar y blwch testun fformatio.

Yn olaf, Rwy'n mewnosoder y ListBoxItem i mewn i'r listbox.  (Yr wyf am ddangos negeseuon mwyaf diweddar ar frig y rhestr, Felly y mewnosoder(0,li) yn lle ychwanegu syml() gallu.).

Bydd yr yn addasu hyn ychydig cyn yr wyf yn hapus iawn gyda'r ymddygiad blwch rhestr ond mae patrwm a ddangosir uchod wedi bod yn gynhyrchiol iawn.  Gobeithio mae rhywun arall yn ei chael yn ddefnyddiol.

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Gosod y Uchder y ListboxItems Mewn listbox programmatically ar gyfer Windows Store App

Yr wyf yn gweithio ar gais siop windows ac un o'r pethau yr wyf am ei wneud yn yr app yw arddangos log sy'n dangos statws negeseuon ac eraill tidbits gwybodaeth gan y defnyddiwr yn gweithio pethau. I'r perwyl hwn, I ychwanegu listbox fel a ganlyn:

<Listbox x:Enwch ="GameStateLog" HorizontalAlignment ="Center" Uchder ="221" VerticalAlignment ="Top" Lled ="499" Phadin ="0" FontSize ="10">

 

Mae C # cod i boblogi'r listbox yn Rhedeg oedd ar hyd y llinellau:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Cyflwr gêm newydd: aros am chwaraewr 1 Enw");

Gweithiodd hyn allan ddirwy ddigon ond dangosodd y UI swm wallgof o phadin o amgylch y negeseuon unigol fel y maent, ychwanegwyd. Mae hynny'n gwneud synnwyr os wyf am i ddefnyddwyr diwedd i allu dewis yr eitemau hyn, ond nid yw'n gwneud synnwyr pan Fi jyst eisiau dangos cyfres rhedeg o negeseuon log - ni fydd defnyddwyr yn dewis y rhain, Dim ond eu gweld. Yr oedd yn rhyfedd anodd dod o hyd yn ffordd hawdd o wneud hyn a gellir dadlau, Nid y ffordd yr oedd yn "hawdd" o reidrwydd ond cefais mae'n gweithio iawn. Daeth y mewnwelediad allweddol o'r bostio yma (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) o Bob Relyea. Yn hytrach na ychwanegu llinynnau at y casgliad Eitemau ar y listbox, ychwanegu ListBoxItems. Drwy ychwanegu llinyn, Roedd y blwch rhestr yn creu ei hun ListBoxItem ar ei ben ei hun. Nid oeddwn yn gallu effeithio ar unrhyw beth am y ListBoxItem ar ôl y ffaith. Mae'r cod newydd yn:

        preifat gwag AddGameStateLogMessage(llinyn theMessage)
        {
            ListBoxItem y = newydd ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Trwch thisPadding = newydd Trwch(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Yma yr wyf yn creu y ListBoxItem a'u gosod. I symud y padin dros ben trwy osod ei drwch.

Mae hyn yn eithaf hyblyg gan fy mod yn bwriadu gwneud rhywfaint o liw codio i dynnu sylw at fathau penodol o negeseuon a thrwy ychwanegu ListBoxItems yn uniongyrchol i mi gael i arddull iddynt unrhyw ffordd rwyf am.

Hope mae hyn yn helpu rhywun!

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin