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

本文关键字:返回 WP7 canvas getleft 图像 | 更新日期: 2023-09-27 18:24:07

我正在尝试获取画布中的图像位置。但是Canvas.GetLeft和Canvas.Get-Top总是返回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));
    }

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

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

MouseDragElementBehavior使用MatrixTransformation,而不是画布的顶部和左侧属性。

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

    private void MouseDragElementBehavior_DragFinished(object sender, MouseEventArgs e)
    {
        var behavior = (MouseDragElementBehavior)sender;
        System.Diagnostics.Debug.WriteLine("Position: " + behavior.X + " / " + behavior.Y);
    }