فوری اور آسان: ونڈوز سٹور اپلی کیشن میں # سی کا استعمال کرتے ہوئے ایک مستطیل میں منتقل کریں

میری کل بلاگ فلسفہ یہ پرانے کے بارے میں بلاگ پر بالکل ٹھیک ہے یہ ہے کہ, کہیں اور موت شامل کیا گیا ہے کہ مضامین آباد.  میں نے اس موضوع پر ان میں سے ایک ہے فرض, لیکن میں نے ویسے بھی بلاگنگ کر رہا ہوں.

مجھے ایک ونڈو کی دکان اپلی کیشن پر کام کر رہا ہوں اور مجھے کچھ حرکت اندازی کرنے کی ضرورت ہے جہاں حصہ میں ہوں.  اس مقصد کے لئے, میں بٹس اور کھڑکیوں کی دکان اپلی کیشن حرکت پذیری کے ٹکڑوں باہر figuring کیا گیا ہے جس کے, یہ باہر کر دیتا ہے کے طور پر, کافی قریب ہے, لیکن بالکل نہیں کی طرح, XAML. جال میں متحرک تصاویر کی بنیاد پر (میں اب بھی اس WinRT حقیقت کے ساتھ grips کرنے کے لئے آ رہی ہوں <> .NET 🙂 ).

آج صبح میں ڈریگ اور ڈراپ آپریشن پر ایک ہینڈل حاصل کرنے کے لئے کرنا چاہتا تھا.  اس کے راستے, میں نے بجائے ایک مستطیل منتقل فنس گیا :).  یہاں صارف ایک بٹن پر کلک کرتا ہے جب ایک مستطیل چلتا ہے کہ کوڈ ہے:

   1:   
   2:              MatrixTransform CT = (MatrixTransform)rectBig.RenderTransform;
   3:              میٹرکس م = 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. میٹرکس کی offsets تبدیل کریں.

4. MatrixTransform واپس میٹرکس Reassign.

5. مستطیل پر MatrixTransform واپس Reassign.

یہ ٹیسٹ کرنے کے لئے, میں نے ایک مستطیل اور بٹن سکرین ڈال دیا. میں نے بٹن پر کلک کرتے ہیں تو, مندرجہ بالا منطق executes اور فوری طور پر مستطیل چلتا ہے.

ایک وقت پر, میں اس متحرک کرنا چاہتے ہیں لیکن میں اس پر کام کرنے کے لئے ایک DoubleAnimation حاصل کرنے کے لئے کس طرح کوئی اندازہ نہیں ہے (Storyboard.SetTargetProperty() کچھ وقت کے لئے اس پر مجھ سے ایک رہسی ہے).

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

رکن کی نمائندہ تصویر

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *