Mabilis at madali: Ilipat ang isang Parihaba Paggamit ng C # Sa isang Windows App Store

Aking mga pangkalahatang pilosopiya blog ay na ito ay ganap na ganap fine sa blog tungkol sa lumang, naisaayos na mga paksa na sakop sa kamatayan sa ibang lugar.  Ipinapalagay ko ang paksang ito ay isa sa mga, ngunit ako sa pagba-blog pa rin ito.

Ako nagtatrabaho sa isang window ng app store at ako sa bahagi na kung saan kailangan kong gawin ang ilang mga animating.  Upang ito ng pagtatapos, Ko ang pag-uunawa ng bits at piraso ng mga window ng animation store app na, bilang ito lumiliko out, ay medyo malapit sa, ngunit hindi eksakto tulad ng, XAML batay sa mga animation. NET (Pa rin ako darating sa grips sa ang katunayan na ang WinRT <> .NET 🙂 ).

Ito umaga Nais kong upang makakuha ng isang hawakan sa drag at drop ng mga operasyon.  En ruta sa na, Nakatanggap ako nabalaho sa putik paglipat ng isang parihaba sa halip :).  Narito ang code na gumagalaw ng isang parihaba ng gumagamit kapag nag-click ang isang pindutan:

   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;

Ang bilis ng kamay dito ay na hindi direktang ko maaaring baguhin o OffsetX OffsetY.  Maaaring mayroong isang mas matalino na paraan ng paggawa nito (at kung alam mo at pakiramdam tulad ng, paki-post sa mga komento). 

Upang magawa ito, Kailangan kong:

1. Kunin ang MatrixTransform ng parihaba (sa pamamagitan ng paghahagis RenderTransform).

2. Kunin ang Matrix ng na tao.

3. Baguhin Offset ang Matrix ni.

4. Reassign ang Matrix pabalik sa MatrixTransform.

5. Reassign ang MatrixTransform pabalik sa Parihaba.

Upang subukan ito, Ko bang ilagay ang isang rektanggulo at pindutan sa screen. Kailan ko i-click ang pindutan ng, itaas ang logic executes at gumagalaw ang rektanggulo agad.

Sa ilang mga punto, Gusto kong bigyang-buhay na ito ngunit mayroon akong walang ideya kung paano upang makakuha ng isang DoubleAnimation upang gumana sa mga ito (Storyboard.SetTargetProperty() ay isang misteryo sa akin sa ito para sa pansamantala).

</dulo>

undefinedMag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *