Kategorija Arhiv: Windows trgovina

Hitro in enostavno: Nastavite velikost a elementov v polju s seznamom v App Store za Windows

V Windows Store App sem ustvariti, Želim pokazati uporabnik različne informativne sporočila.  Sem izbral seznamskem polju kot orodje za prikaz, tako da lahko premikate skozi njih in vse, kar dobre stvari. 

Sporočila so informativni le, tako ni potrebe za zagotavljanje vseh teh dodatnih presledkov okrog njih, saj uporabnik nikoli jih lahko izberete za nič.  Privzeto obnašanje zapisati zagotavlja precejšen znesek odmika in sem hotel znebiti se to.  No.... neposredno ne morete storiti to reč v zapisati v seznam.  VENDAR, lahko to storite artiklom dodate:

        zasebno nična AddGameStateLogMessage(niz theMessage)
        {
            Polje z besedilom t = nove Polje z besedilom();
            t.Text = GameStateCounter    + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Debelina thisPadding = nove Debelina(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = nove ListBoxItem();
            Li.Vsebina = t;
            Li.MaxHeight = 25;
            thisPadding = nove Debelina(5, 0, 5, 0);
            Li.Oblazinjenje = thisPadding;

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

v zgoraj, Sem ustvarite polje z besedilom in nastavite njegovo pisavo, svoj oblazinjenje, itd.

Naslednji, Ustvarite a ListBoxItem in nastavite njegove vsebine v oblikovano učbenik.

Končno, Vstavim v ListBoxItem v zapisati v seznam.  (Želim pokazati najnovejših sporočil na vrhu seznama, zato vključka(0,Li) namesto enostavno dodate() poziv.).

I bo treba poteg to malo preden sem res zadovoljna s seznamom vedenje pa vzorec, ki je prikazan zgoraj, je bilo zelo plodno.  Upajmo, da nekdo meni, da je koristno.

</namen>

undefinedNaročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Hitro in enostavno: Premikate pravokotnik z uporabo C# App Store za Windows

Moj celoten blog filozofija je, da je popolno lep blog o starih, poravnati predmete, ki so bili vključeni v smrt drugje.  Predvidevam, da ta tema je eden tistih, ampak jaz sem blogging to nekako.

Sem delal na okno app store in jaz sem na delu, kjer moram narediti nekaj animacija.  V ta namen, Sem bil ugotoviti bitov in kosov windows shranjevanje app animacij ki, kot se izkaže, je precej blizu, vendar ni ravno všeč, XAML, ki temelji animacije v .NET (Sem še vedno prihajajo spopasti z dejstvom, da WinRT <> .NET 🙂 ).

To jutro sem želela dobili ročaj na povleci in spusti operacije.  Na poti, ki, Dobil bogged pravokotnik, ki se gibljejo namesto :).  Tukaj je koda, ki premakne pravokotnik, ko uporabnik klikne gumb:

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

Trik tukaj je, da ni mogoče neposredno spremeniti OffsetX ali OffsetY.  Lahko bolj pameten način za to (in če poznate in občutek, kot, Prosimo, post v Komentarje). 

Da bi to, Moram:

1. Zaslužiti MatrixTransform pravokotnika (z litjem RenderTransform).

2. Dobili matrika da fant.

3. Sprememba matrike je nadomestil.

4. Znova dodelite matriki nazaj na MatrixTransform.

5. Znova dodelite MatrixTransform nazaj na pravokotnika.

Da je test, Dal pravokotnik in gumb na zaslonu. Ko kliknem gumb, zgoraj logika izvede in takoj preseli pravokotnika.

Na neki točki, Bi radi to animirati, vendar nimam pojma, kako priti DoubleAnimation delo na stroju (Storyboard.SetTargetProperty() je skrivnost, da me na to za čas bitje).

</namen>

undefinedNaročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Nastavitev višine ListboxItems v seznamskem polju programsko za shranjevanje Windows App

Jaz delam na windows shranjevanja in ena od stvari, ki sem hotel narediti v app je prikazati dnevnik, ki prikazuje status sporočila in druge informativne tidbits, kot uporabnik dela stvari. V ta namen, Sem dodal seznamskem polju takole:

<Polje s seznamom x:Ime ="GameStateLog" HorizontalAlignment ="Center" Višina ="221" VerticalAlignment ="Top" Širina ="499" Oblazinjenje ="0" Pisava ="10">

 

C# kodo, da zapolnijo zapisati na runtime je bil po vzoru:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Nove igre stanju: čaka na igralca 1 ime");

To obdelan jasno lep dovolj, ampak UI je pokazala nor znesek oblazinjenje okoli posamezna sporočila, kot so. Da ima smisel, če želite končnim uporabnikom omogočiti izbiro teh elementov pa nima nobenega smisla, ko želim pokazati vožnjo vrsto sporočila dnevniških zapisov-uporabniki ne izberete te, samo Poglej si jih. Je bilo čudno težko najti preprost način za to in verjetno, način, sem ugotovila, da ni nujno "preprosto", vendar sem dobil to ki dela OK. Ključni vpogled prišel s to objavo tukaj (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) iz Bob Relyea. Namesto, da dodajate strune za zbiranje predmetov na zapisati v seznam, Dodaj ListBoxItems. Z dodajanjem niza, Zapisati je bilo ustvarjanje svoje ListBoxItem na lastno. Nisem mogel, da vplivajo na nič o tem ListBoxItem po dejstvu. Nova koda je:

        zasebno nična AddGameStateLogMessage(niz theMessage)
        {
            ListBoxItem li = nove ListBoxItem();
            Li.Vsebina = theMessage;
            Li.MaxHeight = 25;

            Debelina thisPadding = nove Debelina(5, 0, 5, 0);
            Li.Oblazinjenje = thisPadding;

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

 

Tukaj sem ustvariti ListBoxItem osebe in jih vstavite. Sem odstranil presežek oblazinjenje z določitvijo njegove debeline.

To je zelo prilagodljivi, saj nameravajo storiti nekaj barvno kodiranje izpostaviti določene vrste sporočil in jih neposredno dodajanje ListBoxItems dobim slog them vsekakor želim.

Upanje to pomoč nekateri!

</namen>

undefinedNaročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin