Tag Archives: Windows Store

Fljótur og Þægilegur: Stilltu stærð við atriði á lista kassi í Windows Store App

Í Windows Store App Ég er að stofna, Mig langar að sýna notanda ýmsar upplýsingar skilaboð.  Ég tók upp listanum og tól til að sýna það svo að þeir geta fletta í gegnum þá og allt það góða efni. 

Skilaboðin eru einungis til upplýsingar, þannig að það er engin þörf til að veita allt að auka bil í kringum þá þar sem notandi getur aldrei velja þá fyrir neitt.  The vanræksla hegðun listanum veitir mikið magn af padding og ég vildi fá losa af það.  Jæja .... þú getur ekki gert þessi tegund af hlutur á listanum beint.  Hins, þú getur gert það að þeim atriðum sem þú bætir:

        einkaaðila ógilt AddGameStateLogMessage(band theMessage)
        {
            Kennslubók t =  Kennslubók();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Þykkt thisPadding =  Þykkt(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem að =  ListBoxItem();
            li.Content = t;
            li.MaxHeight = 25;
            thisPadding =  Þykkt(5, 0, 5, 0);
            li.Padding = thisPadding;

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

á hér að ofan, Ég er að búa til kennslubók og setja letur hennar, padding þess, o.fl..

Næsta, Ég skapa ListBoxItem og setja efni sitt til sniðinn kennslubók.

Lokum, Ég settu ListBoxItem í listanum.  (Mig langar að sýna nýjustu skilaboð efst á lista, þar með Insert(0,Li) í stað þess að einfalda bæta við() ákall.).

Ég mun vera klip þetta svolítið áður en ég er mjög ánægður með listanum hegðun en mynstur sést hér að ofan hefur verið mjög frjósöm.  Vonandi finnur einhver annar það gagnlegt.

</enda>

undefinedGerast áskrifandi að bloggið mitt.

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

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