त्वरित और आसान: एक आयत C# में एक विंडोज स्टोर App का उपयोग कर ले जाएँ

अपने समग्र ब्लॉग दर्शन है कि यह पुराने के बारे में ब्लॉग के लिए बिल्कुल ठीक है, बसे विषयों है कि कहीं और मौत को कवर किया गया है।  मुझे लगता है इस विषय उन लोगों में से एक है, लेकिन मैं ब्लॉगिंग कर रहा हूँ यह वैसे भी.

मैं एक खिड़की स्टोर app पर काम कर रहा है और मैं भाग में, कर रहा हूँ जहाँ मैं कुछ animating करने की ज़रूरत है।  यह अंत करने के लिए, मैं बिट्स बाहर figuring रहा है और windows के टुकड़े स्टोर app एनिमेशन जो, के रूप में इसे मुड़ता है, बंद काफी है, लेकिन वास्तव में नहीं की तरह, .NET में XAML आधारित एनिमेशन (मैं अभी भी सच है के साथ पकड़ वाली करने के लिए कि WinRT आ रहा हूँ <> .NET 🙂 ).

आज सुबह मैं एक संभाल पाने पर खींचें और ड्रॉप आपरेशनों के लिए चाहता था।  एन रूट करने के लिए कि, मैं फंस गया मिल गया एक आयत इसके बजाय नीचे चल रहा :).  यहाँ कोड है कि एक आयत ले जाता है जब उपयोगकर्ता एक बटन क्लिक करता है:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              मैट्रिक्स m = सीटी।मैट्रिक्स;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              सीटी।मैट्रिक्स = m;
   7:              rectBig.RenderTransform = सीटी;

यहाँ चाल है कि मैं सीधे OffsetX या OffsetY परिवर्तित नहीं कर सकता।  वहाँ ऐसा करने का एक और अधिक चालाक रास्ता हो सकता (और यदि आप जानते हैं और लगता है जैसे, कृपया टिप्पणी में पोस्ट). 

आदेश में यह करने के लिए, मैं करने के लिए की आवश्यकता:

1. MatrixTransform आयत के हो जाओ (RenderTransform कास्टिंग द्वारा).

2. उस लड़के का मैट्रिक्स हो जाओ.

3. मैट्रिक्स ऑफसेट बदल.

4. मैट्रिक्स वापस MatrixTransform को पुन: असाइन करें.

5. MatrixTransform आयत को वापस पुन: असाइन करें.

यह परीक्षण करने के लिए, मैं एक आयत डाल दिया और स्क्रीन बटन. जब मैं ' बटन क्लिक करें, इसके बाद के संस्करण तर्क executes और आयत तुरंत ले जाता है.

कुछ बिंदु पर, मैं इस चेतन करने के लिए चाहते हैं, लेकिन मैं उस पर काम करने के लिए एक DoubleAnimation पाने के लिए पता नहीं है (Storyboard.SetTargetProperty() मेरे समय के लिए एक रहस्य इस पर किया जा रहा है).

</अंत>

undefinedमेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *