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>
Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin