Обнаружение события касания x & y на экране WP7 - PullRequest
2 голосов
/ 05 марта 2012

Мне действительно нужна помощь с возвратом координат 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

1 Ответ

1 голос
/ 05 марта 2012

Вы должны удалить rectangle.RenderTransform = transformG;чем прямоугольник должен оставаться на том же месте.

...