我真的需要帮助返回WP7屏幕中的坐标x和y。 这段代码帮助我在屏幕上移动一个矩形,显示开始(x& y),delta(x,y)和end(x,y):
TransformGroup transformG;
TranslateTransform translation;
// Constructor
public MainPage()
{
InitializeComponent();
this.ManipulationDelta += new EventHandler<ManipulationDeltaEventArgs>(MainPage_ManipulationDelta);
transformG = new TransformGroup();
translation = new TranslateTransform();
transformG.Children.Add(translation);
rectangle.RenderTransform = transformG;
}
void MainPage_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
startX.Text =e.ManipulationOrigin.X.ToString();
startY.Text = e.ManipulationOrigin.Y.ToString();
DeltaX.Text = e.DeltaManipulation.Translation.X.ToString();
DeltaY.Text = e.DeltaManipulation.Translation.Y.ToString();
translation.X += e.DeltaManipulation.Translation.X;
translation.Y += e.DeltaManipulation.Translation.Y;
EndX.Text =Convert.ToString(translation.X);
EndY.Text = Convert.ToString(translation.Y);
}
我只想做类似的事情,但没有移动任何东西,只需点击屏幕,然后用delta(差异)知道开始和结束。 我使用silverlight
答案 0 :(得分:1)
你应该删除rectangle.RenderTransform = transformG;比矩形应该留在同一个地方。