Швидкий і простий: Перемістити прямокутник, використовуючи C# в App Windows Store

Моя філософія загальний блог в тому, що це прекрасно, щоб блог про старого, оселилися предмети, що були покриті до смерті в іншому місці.  Я припускаю, що ця тема є одним з тих, але я веду блог це все одно.

Я працюю на вікна магазин app і я на частини, де мені потрібно зробити деякі анімації.  З цією метою, Я був з'ясувати біти і шматки windows магазин app анімації якого, як виявилося, Це досить близько до, але не зовсім як, На основі XAML анімації в .NET (Я ще прийшли в боротьбу з тим, що WinRT <> .NET 🙂 ).

Сьогодні вранці я хотів би отримати ручку перетягнути і падіння операцій.  По дорозі в які, Я отримав загрузли замість переміщення прямокутник :).  Ось код, що рухається прямокутник, коли користувач натискає кнопку:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Матриці м = 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Підписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Дати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *