Windows phone 7 Windows Phone 7 UIElement操作

Windows phone 7 Windows Phone 7 UIElement操作,windows-phone-7,rotation,uielement,Windows Phone 7,Rotation,Uielement,我想完成以下场景。我有一个UIElement和一个CompositeTransform,我想在屏幕上拖动它。另外,当我敲击它时,我希望它旋转90度。所以 我在处理 水龙头 操纵开始 操作delta->在这里我通过e.DeltaManipulation.Translation.X和Y增加Translate.X和Y 操作完成 当CompositeTransform.Rotation为0时,一切正常。但是,当它>0(例如90)时,e.DeltaManipulation.Translation会给出与对

我想完成以下场景。我有一个UIElement和一个CompositeTransform,我想在屏幕上拖动它。另外,当我敲击它时,我希望它旋转90度。所以 我在处理 水龙头 操纵开始 操作delta->在这里我通过e.DeltaManipulation.Translation.X和Y增加Translate.X和Y 操作完成

当CompositeTransform.Rotation为0时,一切正常。但是,当它>0(例如90)时,e.DeltaManipulation.Translation会给出与对象旋转相关的值!所以,我试图移动屏幕右侧的UIElement,但它向上移动


有什么提示吗?

我将位置值(顶部和左侧)绑定到画布,将旋转值绑定到旋转变换角度。在我的操纵增量事件期间,我使用以下两行:

piece.Left = piece.Left + (Math.Cos(piece.Radians)*e.DeltaManipulation.Translation.X) - (Math.Sin(piece.Radians) * e.DeltaManipulation.Translation.Y);
piece.Top = piece.Top + (Math.Cos(piece.Radians) * e.DeltaManipulation.Translation.Y) + (Math.Sin(piece.Radians) * e.DeltaManipulation.Translation.X);
我应该提到,我一次只能旋转90度。我想如果你有任意的角度,这是行不通的。但是如果你在做任意角度的运动,正弦和余弦函数只需稍加编辑就可以达到目的

另外,你说你想要一个提示