Мне действительно нужна помощь с возвратом координат x и y на экране WP7.
этот код помогает мне перемещать прямоугольник на экране с указанием начала (x & y), дельты (x, y) и конца (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);
}
Я просто хочу сделать что-то подобное, но ничего не двигать, просто нажмите на экран и узнайте начало и конец с дельтой (разница).
Я использую Silverlight