Nopea ja helppo: Siirrä suorakulmio käyttämällä C# Windows Store App

Minun koko blogi filosofia on täysin hieno blogi vanha, Ratkaistu aiheet, joka on käsitelty kuolemaan muualla.  Oletan, että tämä aihe on yksi niistä, mutta olen blogging se joka tapauksessa.

Olen työskennellyt ikkunan store app, ja olen sitä osaa, jossa minun täytyy tehdä joitakin animointiin.  Tätä varten, Olen miettiminen, bittiä ja paloja windows tallentaa app animaatio joka, kuten on käynyt ilmi, on melko lähellä, mutta ei aivan kuten, XAML-pohjainen animaatioita .NET (Olen edelleen tulossa siihen, että WinRT <> .NET 🙂 ).

Tänä aamuna halusin saada käsitellä vedä ja pudota-toiminnot.  Matkalla että, Eilispäivän liikkuvat suorakulmio sen sijaan :).  Tässä on koodi, joka siirtää suorakulmion, kun käyttäjä napsauttaa painiketta:

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

Puijata tähän on, että en voi suoraan muuttaa OffsetX tai OffsetY.  On fiksu tapa tehdä tämä (ja jos te tiedätte ja tunnette, kuten, Lähetä kommentteja). 

Tätä, Minun täytyy:

1. Saat suorakaiteen MatrixTransform (valamalla RenderTransform).

2. Saat matriisi että kaveri.

3. Muuttaa Matrix siirtymät.

4. Määritä matriisi MatrixTransform.

5. Määrittää MatrixTransform takaisin suorakulmioksi.

Testata sitä, Laita suorakaiteen ja painiketta näytön. Kun-painiketta napsautetaan, edellä logiikka suorittaa ja siirtää suorakulmion välittömästi.

Jossain vaiheessa, Haluaisin animoi tämä mutta minulla ei ole aavistustakaan miten saada DoubleAnimation toimimaan (Storyboard.SetTargetProperty() on mysteeri minulle tämän kerran).

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *