Rýchle a jednoduché: Presunúť obdĺžnik pomocou C# Windows Store app

Môj celkový blog filozofia je, že je to dokonale jemné blog o staré, usadili témy, ktoré boli zahrnuté do smrti inde.  Predpokladám, že táto téma je jedným z tých, ale ja som blogovanie to rovnako.

Bol som pracoval na app store okna a ja som v časti kde je potrebné urobiť niektoré animácie.  Na tento účel, Som bol zisťuje bitov a kúsky windows uložiť app animácie ktoré, ako to dopadá, je celkom blízko k, ale nie zrovna rád, XAML založené animácie v .NET (Stále som prichádza k rvačce s tým, že WinRT <> .NET 🙂 ).

Dnes ráno som chcel dostať rukoväť na drag and drop operácie.  Ceste do že, Dostal zabředly pohybe obdĺžnik namiesto :).  Tu je kód, ktorý sa pohybuje obdĺžnik, keď používateľ klikne na tlačidlo:

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

Trik je tu, že nemôžete priamo zmeniť OffsetX alebo OffsetY.  Tam môže byť viac šikovný spôsob, ako to urobiť (a ak budete vedieť a cítiť ako, Uverejnite v komentároch). 

Za týmto účelom, Potrebujem:

1. Získajte MatrixTransform obdĺžnika (odlievanie RenderTransform).

2. Získajte matice ten chlap.

3. Zmena matice kompenzácií.

4. Priradiť matice späť na MatrixTransform.

5. Priradiť MatrixTransform späť na obdĺžnik.

Vyskúšať to, Dajte obdĺžnik a tlačidlo obrazovky. Keď kliknem na tlačidlo, nad logikou popravených a okamžite presunie obdĺžnik.

V určitom okamihu, Chcel by som oživiť to ale netuším ako sa dostať DoubleAnimation k práci na ňom (Storyboard.SetTargetProperty() je záhadou pre mňa na to čas).

</koniec>

undefinedVyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

nechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *