Moje celkové blog filozofie je, že je to naprosto v pořádku na blog o staré, usadil se na předměty, které k smrti jinde. Předpokládám, že toto téma je jedním z těch, Ale já jsem blogování to každopádně.
Pracoval jsem na app store okno a já jsem v části, kde je potřeba udělat nějaké animace. Za tímto účelem, Já jsem přemýšlením kousky a kusy systému windows ukládat aplikace animace která, Jak to dopadá, je docela blízko k, ale ne tak docela, jako, XAML založené animace v .NET (Jsem stále přichází ke rvačce s faktem, že WinRT <> .NET 🙂 ).
Dnes ráno jsem chtěl získat handle na přetažení a přetažení operace. Po cestě, Dostal zabředla namísto přesunutí obdélníku :). Zde je kód, který přesune obdélník, když uživatel klepne na tlačítko:
1:
2: MatrixTransform – ct = (MatrixTransform –)rectBig.RenderTransform;
3: Matice m = ct.Matice;
4: m.OffsetX = 10;
5: m.OffsetY = 10;
6: CT.Matice = m;
7: rectBig.RenderTransform = ct;
Ten trik je, že nemohu změnit přímo OffsetX a OffsetY. Může být chytřejší způsob, jak to provést (a pokud znáte a cítit jako, Prosím příspěvek v komentářích).
Chcete-li to, Potřebuji:
1. Získejte MatrixTransform obdélník (Po obsazení RenderTransform).
2. Získejte Matrix toho chlapa.
3. Změna posuny v matici.
4. Znovu přiřadit matici zpět MatrixTransform.
5. Znovu přiřadit MatrixTransform zpět k obdélníku.
Chcete-li otestovat, Dejte obdélník a tlačítko na obrazovce. Když kliknu na tlačítko, výše uvedená logika spustí a okamžitě Přesune obdélník.
V určitém okamžiku, Chtěl bych oživit to, ale nemám tušení, jak se dostat DoubleAnimation na něm pracovat (Storyboard.SetTargetProperty() je je mi záhadou na tomto pro čas).
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin