Rychlé a snadné: Přesunutí obdélníku pomocí C# v aplikaci Windows Store

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>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *