Az én-m átfogó blog filozófiája az, hogy tökéletesen, a régi blog, tantárgyak, máshol halálra tartozó telepedett le. Feltételezem, hogy ez a téma az egyik ilyen, de én vagyok a blogírás ez egyébként.
Már dolgozom egy ablak store app, és én vagyok a rész, ahol kell tennem, néhány animált. Ebből a célból, Már kitalálni bitek és a darab windows store app animáció amely, mint kiderült, elég közel van, de nem pontosan olyan, mint, XAML alapú animációk .NET-ben (Én még mindig jön kell birkózniuk azzal a ténnyel, hogy WinRT <> .NET 🙂 ).
Ma reggel azt akartam, hogy kap egy fogantyú húzza, és vidd műveletek. Útközben, hogy, Kapott leragadt, mozgó egy téglalap helyett :). Itt van a kód, ami mozog egy téglalapot, amikor a felhasználó rákattint egy gombra:
1:
2: MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
3: Mátrix m = ct.Mátrix;
4: m.OffsetX = (egyenlőségjel) 10;
5: m.OffsetY = (egyenlőségjel) 10;
6: CT.Mátrix = m;
7: rectBig.RenderTransform = ct;
A trükk itt az, hogy közvetlenül nem lehet módosítani, OffsetX vagy OffsetY. Lehet, hogy több ügyes út-ból csinálás ez (és ha tudom, és úgy érzi, mint a, legyen szíves felad-ban magyarázat).
Ennek érdekében, Vennem kell:
1. Kap a MatrixTransform, a téglalap (RenderTransform öntéssel).
2. Kap, hogy a srác a mátrix.
3. Módosítsa a mátrixban hajtás.
4. Ismételt hozzárendelése a mátrix vissza a MatrixTransform.
5. Ismételt hozzárendelése a MatrixTransform vissza-ehhez a téglalap.
Kipróbálni, hogy, Tegyél egy téglalap és a gomb a képernyő. Mikor én kettyenés a gomb, a fenti logika végrehajtja, és mozog a téglalap azonnal.
Egy bizonyos ponton, Szeretném, hogy animálni ezt, de fogalmam sincs, hogyan lehet egy DoubleAnimation dolgozni rajta (Storyboard.SetTargetProperty() folyamatban van egy rejtély számomra, hogy ez az idő).
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin