canvas.getleft для изображения возвращает 0 в WP7 - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь определить положение изображения на холсте. Но 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));
    }

Пожалуйста, дайте мне знать, как решить эту проблему.

1 Ответ

1 голос
/ 11 февраля 2012

MouseDragElementBehavior использует MatrixTransformation, а не свойства top и left холста.

Чтобы получить позицию, вы можете попробовать использовать свойства X и Y MouseDragElementBehavior:

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

        System.Diagnostics.Debug.WriteLine("Position: " + behavior.X + " / " + behavior.Y);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...