Flokkaskjalasafn: 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

Fljótur og Þægilegur: Færa rétthyrningur Using C # Í Windows Store App

Almennt blogg heimspeki mín er að það er fullkomlega í lagi að blogga um gamla, upp efni sem hefur verið fjallað til dauða annars staðar.  Ég geri ráð fyrir þetta efni er eitt af þeim, en ég ætla að blogga það samt.

Ég hef verið að vinna á geyma glugga app og ég er á þeim hluta þar sem ég þarf að gera sumir hreyfingar.  Í þessu skyni, Ég hef verið að vangaveltur út bita og bita af gluggakista geyma app fjör sem, eins og það kemur í ljós, er alveg nálægt, en ekki nákvæmlega eins, XAML byggir fjör í. NET (Ég er enn að koma til ferðataska með því að WinRT <> .NET 🙂 ).

Í morgun ég vildi fá takast á draga og sleppa aðgerðir.  Á leið til að, Ég fékk hika við niður að færa rétthyrningur staðinn :).  Hér er kóðinn sem hreyfist rétthyrningur þegar notandi smellir á hnappinn:

   1:   
   2:              MatrixTransform CT = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrix m = ct.Matrix;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.Matrix = m;
   7:              rectBig.RenderTransform = ct;

The bragð hér er að ég get ekki beint breyta OffsetX eða OffsetY.  Það kann að vera fleiri sniðug leið til að gera þetta (og ef þú veist og finnst eins, vinsamlegast staða í athugasemdum). 

Til þess að gera þetta, Ég þarf að:

1. Fáðu MatrixTransform á rétthyrningur (af steypu RenderTransform).

2. Fáðu Matrix þess strákur.

3. Breyting á móti fylkinu er.

4. Endurúthluta fylkinu aftur til MatrixTransform.

5. Endurúthluta á MatrixTransform aftur til rétthyrningur.

Til að prófa það, Ég setti rétthyrningur og hnappur skjánum. Þegar ég smelli á hnappinn, að ofan rökfræði keyrir og færir rétthyrningur strax.

Á einhverjum tímapunkti, Mig langar til að lifandi þetta en ég hef ekki hugmynd um hvernig á að fá DoubleAnimation að vinna á það (Storyboard.SetTargetProperty() er ráðgáta mér á þetta um sinn).

</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