Kiire ja lihtne: Liikuda kasutades C# Windows Store appi ristkülik

Minu kogu blogi filosoofia on täiesti trahvi vana blogi, tasakaalustatud surma mujal käsitletud teemadel.  Eeldan, et see teema on üks neist, Aga ma olen blogimise see Igatahes.

Ma olen töötanud akna poe app ja ma olen osa, kus ma pean tegema mõningaid elavdamine.  Sel eesmärgil, Ma olen figuring bitti ja tükki windows salvestab app animatsioon mis, nagu selgub, on üsna lähedal, kuid täpselt ei meeldi, XAML-i põhise animatsioone .NET (Ma olen ikka tulevad rinda asjaolu et WinRT <> .NET 🙂 ).

Täna hommikul ma tahtsin saan lahendada drag ja tilk operatsioone.  Tee mis, Ma sain liigsetesse liigub ristküliku asemel :).  Siin on kood, mis liigub ristkülik, kui kasutaja klõpsab nuppu:

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

Trikk on, et ma ei saa otseselt muuta OffsetX või OffsetY.  Võib esineda rohkem tark viis selleks (ja kui sa tead ja tunned nagu, Palun postitage kommentaare). 

Et seda teha, Mul on vaja:

1. Saad ristküliku MatrixTransform (poolt hääletavad RenderTransform).

2. Saada see mees maatriks.

3. Muutus on Matrix nihetega.

4. Määra maatriksi ning MatrixTransform.

5. Määra uuesti MatrixTransform tagasi ristkülikuks.

Katsetada seda, Panin ristkülik ja nupp ekraani. Kui ma vajutan nuppu, ülaltoodud loogika käivitub ja liigub ristküliku kohe.

Mingil hetkel, Tahaksin animeerida see aga ma ei tea, kuidas saad DoubleAnimation tööd selle kallal (Storyboard.SetTargetProperty() on mõistatus mulle see korda).

</lõpp>

undefinedTelli minu blogi.

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

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *