Szybkie i łatwe: Przenieś prostokąta przy użyciu C# w App Windows Store

Moja ogólna filozofia blog jest to, że perfekcyjnie do blogu o starym, osiedlili się przedmioty, które zostały objęte do śmierci gdzie indziej.  Zakładam, że ten temat jest jednym z tych, ale jestem blogów to tak.

Pracuję na app store okno i jestem w części, gdzie trzeba zrobić kilka animacji.  W tym celu, Już było rozszyfrowanie kawałki i kawałki systemu przechowywania aplikacji animacji który, jak się okazuje, jest dość blisko, ale nie dokładnie tak, jak, XAML na animacje w .NET (Nadal jestem najbliższych uporać się z tym że WinRT <> .NET 🙂 ).

Dziś rano chciałem uzyskać uchwyt na przeciągnij i upuść operacji.  W drodze do tego, Dostał przeciążony ruchu prostokąt zamiast :).  Oto kod, który przenosi prostokąta, gdy użytkownik kliknie przycisk:

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

Sztuką jest to, że nie można bezpośrednio zmienić OffsetX lub OffsetY.  Może być bardziej sprytny sposób robi to (i jeśli wiemy i czujemy się, w komentarzach proszę pisać). 

W tym celu, I trzeba:

1. Dostać MatrixTransform prostokąta (oddając RenderTransform).

2. Dostać macierz tego faceta.

3. Zmiana przesunięcia Matrix.

4. Przypisania macierzy powrót do MatrixTransform.

5. Przypisać MatrixTransform powrót do prostokąta.

Do testów, Umieść prostokąt i przycisk ekranu. Po kliknięciu przycisku, powyżej logiki wykonuje i natychmiast przenosi prostokąt.

W pewnym momencie, Czy chcesz animować to ale nie mam pojęcia jak się DoubleAnimation do pracy na to (Storyboard.SetTargetProperty() jest dla mnie zagadką na to czas).

</koniec>

undefinedSubskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *