快速、 方便: 在 Windows 应用程序商店中使用 C# 矩形移动

我整体的博客哲学是它是完美的罚款对老的博客, 结算科目包含到其他地方的死亡。  我假设这主题是其中之一, 我写博客,但它无论如何.

我一直在窗口应用程序商店,我在部分需要做一些对进行动画处理。  为此目的, 我一直在搞位和 windows 的功能,存储 app 动画,, 事实证明, 是相当接近, 但不完全一样, 在.NET 中的 XAML 基础动画 (我还是来找的事实那 WinRT <> .NET 🙂 ).

今天早上我想获取句柄上拖放操作  途中,, 我陷入了相反移动矩形 :).  这里是移动矩形,当用户单击一个按钮的代码:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              矩阵 m = ct。矩阵;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct。矩阵 = m;
   7:              rectBig.RenderTransform = ct;

这里的窍门是我不能直接更改 OffsetX 或 OffsetY。  可能有一个更聪明的办法,这样做的 (如果你知道并感觉到喜欢, 请在评论中留言). 

为了做到这一点, 我需要的:

1. 获取矩形的 MatrixTransform (由铸造变换器).

2. 把那家伙的矩阵.

3. 更改矩阵的偏移量.

4. 重新分配回 MatrixTransform 矩阵.

5. 重新分配回该矩形 MatrixTransform.

若要测试它, 我把一个矩形,按钮在屏幕. 当我单击按钮, 上述逻辑执行,并立即将矩形移动.

在一些点, 我想要对此进行动画处理,但我也不知道如何获得 DoubleAnimation 在这方面努力 (Storyboard.SetTargetProperty() 正在一个谜给我这次吗).

</结束>

undefined订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *