Quick u Easy: Nimxu Rettangolu Bl-użu C # Fi Aħżen App Windows

Filosofija tiegħi blog globali hija li huwa perfettament multa li blog dwar qodma, suġġetti li ġew koperti għall-mewt x'imkien ieħor kostanti.  I jassumu dan is-suġġett hija waħda minn dawk, imma jien blogging hija xorta waħda.

Stajt ilhom jaħdmu fuq app store tieqa u jien fil-parti I fejn għandek bżonn tagħmel xi animazzjoni.  Biex dan il-għan, Stajt ġiet jidhru bits u biċċiet ta 'twieqi maħżen app animazzjoni li, kif jirriżulta, Huwa pjuttost qrib, iżda mhux eżattament bħal, XAML animazzjonijiet ibbażata. NET (Jien xorta li ġejjin biex grips mal-fatt li WinRT <> .NET 🙂 ).

Dalgħodu I riedu jiksbu jimmaniġġaw fuq operazzjonijiet drag u qatra.  En route għal dik, I ltqajna bogged jiċċaqalqu rettangolu minflok :).  Hawn il-kodiċi li jiċċaqlaq rettangolu meta l-utent klikks buttuna:

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

Il-trick hawnhekk hija li I ma tistax tbiddel direttament OffsetX jew OffsetY.  Jista 'jkun hemm mod aktar għaqlija kif isir dan (u jekk taf u jħossu bħal, jekk jogħġbok post fil-kummenti). 

Sabiex tagħmel dan, I-ħtieġa li:

1. Niżżel l-MatrixTransform tar-rettangolu (b'tidwib RenderTransform).

2. Niżżel l-Matriċi ta 'dak Guy.

3. Bidla offsets-matriċi tal.

4. Jassenja mill-ġdid l-Matrix lura lill-MatrixTransform.

5. Jassenja mill-ġdid l-MatrixTransform lura lill-Rettangolu.

Biex tittestja, Nressaq rettangolu u buttuna l-iskrin. Meta I ikklikkja l-buttuna, il-loġika ta 'hawn fuq tesegwixxi u iċaqlaq il-rettangolu immedjatament.

F'xi punt, Nixtieq li janimaw dan imma għandi l-ebda idea kif tikseb DoubleAnimation biex jaħdmu fuqha (Storyboard.SetTargetProperty() huwa misteru lili f'din għalissa).

</aħħar>

undefinedAbbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Ħalli Irrispondi

Your email address mhux se jkun ippubblikat. Meħtieġa oqsma huma mmarkati *