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>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin