繁体   English   中英

用于图像的canvas.getleft在WP7中返回0

[英]canvas.getleft for image returns 0 in WP7

我正在尝试在画布上获取图像位置。 但是,即使我在画布上拖动图像,Canvas.GetLeft和Canvas.GetTop始终返回0。 这是下面的代码。

    private void MouseDragElementBehavior_DragFinished(object sender, MouseEventArgs e)
    {
        MessageBox.Show("Canvas Left Position" + Canvas.GetLeft(image1).ToString());
        MessageBox.Show("Canvas Top Position" + Canvas.GetTop(image1)).ToString();
        MessageBox.Show("Canvas Index" + Canvas.GetZIndex(image1));
    }

请让我知道如何解决此问题。

MouseDragElementBehavior使用MatrixTransformation,而不是画布的top和left属性。

要检索位置,可以尝试使用MouseDragElementBehavior的X和Y属性:

    private void MouseDragElementBehavior_DragFinished(object sender, MouseEventArgs e)
    {
        var behavior = (MouseDragElementBehavior)sender;

        System.Diagnostics.Debug.WriteLine("Position: " + behavior.X + " / " + behavior.Y);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM