Fljótur og Þægilegur: Færa rétthyrningur Using C # Í Windows Store App

Almennt blogg heimspeki mín er að það er fullkomlega í lagi að blogga um gamla, upp efni sem hefur verið fjallað til dauða annars staðar.  Ég geri ráð fyrir þetta efni er eitt af þeim, en ég ætla að blogga það samt.

Ég hef verið að vinna á geyma glugga app og ég er á þeim hluta þar sem ég þarf að gera sumir hreyfingar.  Í þessu skyni, Ég hef verið að vangaveltur út bita og bita af gluggakista geyma app fjör sem, eins og það kemur í ljós, er alveg nálægt, en ekki nákvæmlega eins, XAML byggir fjör í. NET (Ég er enn að koma til ferðataska með því að WinRT <> .NET 🙂 ).

Í morgun ég vildi fá takast á draga og sleppa aðgerðir.  Á leið til að, Ég fékk hika við niður að færa rétthyrningur staðinn :).  Hér er kóðinn sem hreyfist rétthyrningur þegar notandi smellir á hnappinn:

   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;

The bragð hér er að ég get ekki beint breyta OffsetX eða OffsetY.  Það kann að vera fleiri sniðug leið til að gera þetta (og ef þú veist og finnst eins, vinsamlegast staða í athugasemdum). 

Til þess að gera þetta, Ég þarf að:

1. Fáðu MatrixTransform á rétthyrningur (af steypu RenderTransform).

2. Fáðu Matrix þess strákur.

3. Breyting á móti fylkinu er.

4. Endurúthluta fylkinu aftur til MatrixTransform.

5. Endurúthluta á MatrixTransform aftur til rétthyrningur.

Til að prófa það, Ég setti rétthyrningur og hnappur skjánum. Þegar ég smelli á hnappinn, að ofan rökfræði keyrir og færir rétthyrningur strax.

Á einhverjum tímapunkti, Mig langar til að lifandi þetta en ég hef ekki hugmynd um hvernig á að fá DoubleAnimation að vinna á það (Storyboard.SetTargetProperty() er ráðgáta mér á þetta um sinn).

</enda>

undefinedGerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *