త్వరిత మరియు సులువు: ఒక Windows స్టోర్ అనువర్తనం # సి ఉపయోగించి ఒక దీర్ఘ తరలించు

నా మొత్తం బ్లాగ్ తత్వశాస్త్రం ఇది పాత గురించి బ్లాగ్ సంపూర్ణ మంచిది ఉంది, ఏదో ఒకచోట మరణం కవర్ జరిగింది విషయాలను స్థిరపడ్డారు.  నేను ఈ విషయం వారిలో భావించవచ్చును, కానీ నేను ఏమైనప్పటికీ బ్లాగింగ్ వెబ్.

నేను ఒక విండో స్టోర్ అనువర్తనం పని చేసిన మరియు నేను కొన్ని అనుకరిస్తూ చెయ్యాల్సిన పేరు భాగమైన రెడీ.  ఈ క్రమంలో, నేను బిట్స్ మరియు విండోలను స్టోర్ అనువర్తనం యానిమేషన్ యొక్క ముక్కలు ఇందుకు పరిష్కరించగలుగుతున్నాము ఇది, దాన్ని మారుతుంది వంటి, చాలా దగ్గరగా ఉంది, కానీ ఖచ్చితంగా వంటి, XAML. NET లో యానిమేషన్లు ఆధారంగా (నేను ఇప్పటికీ ఆ WinRT వాస్తవం పట్టులు కు వస్తున్న వెబ్ <> .NET 🙂 ).

ఈ ఉదయం నేను డ్రాగ్ మరియు డ్రాప్ కార్యకలాపాలు ఒక హ్యాండిల్ అనుకున్నారు.  ఆ మార్గంలో, నేను బదులుగా ఒక దీర్ఘ చతురస్రం కదిలే డౌన్ కూరుకుపోయిన కాకముందు :).  ఇక్కడ వినియోగదారు ఒక బటన్ను క్లిక్ చేసినప్పుడు ఒక దీర్ఘ చతురస్రం కదిల్చే కోడ్ వార్తలు:

   1:   
   2:              MatrixTransform CT = (MatrixTransform)rectBig.RenderTransform;
   3:              మాత్రిక M = ct.Matrix;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.Matrix = m;
   7:              rectBig.RenderTransform = CT;

ఇక్కడ ట్రిక్ నేను నేరుగా OffsetX లేదా OffsetY మార్చలేరు ఉంది.  ఈ చేయడం మరింత తెలివైన మార్గం ఉండవచ్చు (మరియు మీకు తెలిసిన మరియు భావిస్తాను ఉంటే, వ్యాఖ్యలు లో పోస్ట్ చేయండి). 

ఈ చేయడానికి, నేను అవసరం:

1. దీర్ఘచతురస్ర MatrixTransform పొందండి (కాస్టింగ్ RenderTransform ద్వారా).

2. ఆ వ్యక్తి యొక్క మ్యాట్రిక్స్ పొందండి.

3. మాట్రిక్స్ పరిహారాల మార్చండి.

4. MatrixTransform తిరిగి మ్యాట్రిక్స్ Reassign.

5. దీర్ఘచతురస్రం కు MatrixTransform తిరిగి Reassign.

దీనిని పరీక్షించడానికి, నేను ఒక దీర్ఘ చతురస్రం మరియు బటన్ స్క్రీన్ చాలు. నేను బటన్ క్లిక్ చేసినప్పుడు, పైన తర్కం అమలు మరియు వెంటనే దీర్ఘచతురస్ర తరలిస్తుంది.

కొన్ని పాయింట్ వద్ద, నేను ఈ యానిమేట్ అవ్వాలనుకుంటే కానీ నేను పని ఒక DoubleAnimation ఎలా పొందాలో సంఖ్య ఆలోచన ఉంది (Storyboard.SetTargetProperty() కొంత కాలం ఈ నాకు ఒక రహస్య ఉంది).

</చివర>

undefinedనా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

ఒక Reply వదిలి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *