מהיר וקל: להעביר מלבן באמצעות C # ב- App Windows Store

הפילוסופיה שלי-בלוג הכללית היא שזה גמור לבלוג על הישן, התיישבו נושאים להיות מכוסה עד מוות במקום אחר.  אני מניח שנושא זה הוא אחד מאלה, אבל אני לבלוגים זה בכל מקרה.

אני עובד ב- app store חלון, ואני חלק איפה אני צריכה לעשות כמה הנפשה.  למטרה זו, ניסיתי למצוא את הסיביות ולאחסן חתיכות של windows app הנפשה אשר, כפי שמסתבר, הוא די קרוב, אבל לא בדיוק כמו, אנימציות XAML מבוסס ב- .NET (אני עדיין בא להתמודד עם העובדה הזאת WinRT <> .NET 🙂 ).

הבוקר אני רוצה להשתלט על גרור ושחרר פעולות.  בדרך לזה, יש המקראיים נע מלבן במקום :).  . הנה הקוד אשר נע מלבן כאשר המשתמש לוחץ על לחצן:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrix m = ct.מטריקס;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.מטריקס = m;
   7:              rectBig.RenderTransform = ct;

החוכמה כאן היא כי אין אפשרות לשנות ישירות OffsetX או OffsetY.  אולי יש דרך יותר חכמים לעשות את זה (אם אתה יודע ולהרגיש כמו, נא לכתוב את התגובות). 

כדי לעשות זאת, . אני צריך:

1. לקבל את MatrixTransform של המלבן (ליהקנו RenderTransform).

2. להביא את המטריצה של הבחור הזה.

3. לשנות קיזוז של המטריקס.

4. הקצאה מחדש של המטריקס לחזור MatrixTransform.

5. הקצה מחדש את MatrixTransform בחזרה אל המלבן.

כדי לבדוק את זה, אני שים ריבוע, כפתור על המסך. כאשר אני לחץ על הכפתור, הלוגיקה לעיל ביצוע ומעבירה את המלבן מיד.

בשלב מסוים, כדי להנפיש את זה אבל אין לי מושג איך להשיג את DoubleAnimation לעבוד על זה (Storyboard.SetTargetProperty() זה להיות תעלומה בשבילי על זה הפעם).

</קצה>

undefinedמנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

תשאיר הודעה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *