விரைவான மற்றும் எளிதான: விண்டோஸ் ஸ்டோர் பயன்பாட்டில் # சி பயன்படுத்தி ஒரு செவ்வக நகர்த்த

என் ஒட்டுமொத்த வலைப்பதிவில் தத்துவம் பழைய பற்றி எழுத செய்தபின் நன்றாக தான் இருக்கிறது, வேறு மரண மூடப்பட்டிருக்கும் என்று பாடங்களில் தீர்வு.  நான் இந்த தலைப்பை அந்த ஒன்றாகும் எண்ணுகிறேன், ஆனால் எப்படியும் நான் அதை பிளாக்கிங்.

நான் ஒரு ஜன்னல் அங்காடி வேலை மற்றும் நான் சில அசைவூட்டமாக்குவதை செய்ய வேண்டும், அங்கு ஒரு பகுதியாக இருக்கிறேன்.  இந்த முடிவுக்கு, நான் பிட்கள் மற்றும் ஜன்னல்கள் அங்காடி அனிமேஷன் துண்டுகள் கண்டறிவதன் இது, அது மாறிவிடும் என, மிகவும் நெருக்கமாக, ஆனால் சரியாக போன்ற, XAML. நெட் உள்ள அனிமேஷன் அடிப்படையில் (நான் இன்னும் அந்த WinRT உண்மையில் ஈர்ப்பு வருகிறேன் <> .NET 🙂 ).

இன்று காலை நான் இழுத்தல் மற்றும் செயல்பாடுகளை ஒரு கைப்பிடி பெற விரும்புகிறேன்.  அந்த வழியை en, நான் அதற்கு பதிலாக ஒரு செவ்வக நகரும் அளித்தது :).  இங்கே பயனர் ஒரு பொத்தானை கிளிக் போது ஒரு செவ்வக நகரும் என்று குறியீடு தான்:

   1:   
   2:              MatrixTransform CT = (MatrixTransform)rectBig.RenderTransform;
   3:              அணி மீ = ct.Matrix;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.Matrix = மீ;
   7:              rectBig.RenderTransform = CT;

இங்கே தந்திரம் நான் நேரடியாக OffsetX அல்லது OffsetY மாற்ற முடியாது என்று.  இதை மிகவும் புத்திசாலி வழி இருக்கலாம் (மற்றும் உங்களுக்கு போல் இருந்தால்,, கருத்துக்களை பதிவு செய்யுங்கள்). 

இதை செய்ய பொருட்டு, நான் வேண்டும்:

1. Get the MatrixTransform of the rectangle (by casting RenderTransform).

2. Get the Matrix of that guy.

3. Change the Matrix’s offsets.

4. Reassign the Matrix back to the MatrixTransform.

5. Reassign the MatrixTransform back to the Rectangle.

To test it, I put a rectangle and button the screen. When I click the button, the above logic executes and moves the rectangle immediately.

சில புள்ளியில், I’d like to animate this but I have no idea how to get a DoubleAnimation to work on it (Storyboard.SetTargetProperty() is a mystery to me on this for the time being).

</இறுதியில்>

undefinedஎன்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *