Windows phone 7 检测x&;WP7屏幕中的y触摸事件

Windows phone 7 检测x&;WP7屏幕中的y触摸事件,windows-phone-7,touch,Windows Phone 7,Touch,我真的需要帮助返回坐标x和y在WP7屏幕。 此代码帮助我在屏幕中移动矩形,显示开始(x&y)、增量(x,y)和结束(x,y): TransformGroup-transformG; 翻译形式翻译; //建造师 公共主页() { 初始化组件(); this.manufactionDelta+=新的事件处理程序(MainPage_manufactionDelta); transformG=新的TransformGroup(); translation=新的TranslateTransform();

我真的需要帮助返回坐标x和y在WP7屏幕。 此代码帮助我在屏幕中移动矩形,显示开始(x&y)、增量(x,y)和结束(x,y):

TransformGroup-transformG;
翻译形式翻译;
//建造师
公共主页()
{
初始化组件();
this.manufactionDelta+=新的事件处理程序(MainPage_manufactionDelta);
transformG=新的TransformGroup();
translation=新的TranslateTransform();
转换。儿童。添加(翻译);
rectangle.RenderTransform=transformG;
}
void主页面_操纵delta(对象发送方,操纵deltaeventargs 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,您应该删除矩形。RenderTransform=transformG;然后矩形应保持在同一位置。

如果删除矩形会怎么样。RenderTransform=transformG;矩形应该保持不变,不是吗?是的,我做了,它的工作谢谢我添加了它作为答案,请标记:)顺便说一句,你可以删除翻译和转换,因为他们现在什么都不做
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);
    }