我整体的博客哲学是它是完美的罚款对老的博客, 结算科目包含到其他地方的死亡。 我假设这主题是其中之一, 我写博客,但它无论如何.
我一直在窗口应用程序商店,我在部分需要做一些对进行动画处理。 为此目的, 我一直在搞位和 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() 正在一个谜给我这次吗).
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin