Silverlight 在WP7中的Canvase中拖放图像?

Silverlight 在WP7中的Canvase中拖放图像?,silverlight,windows-phone-7,drag-and-drop,Silverlight,Windows Phone 7,Drag And Drop,我使用以下代码在WP7 Silverlight中拖放图像: using Microsoft.Expression.Interactivity.Layout; using System.Windows.Media.Imaging; namespace MapTest { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage()

我使用以下代码在WP7 Silverlight中拖放图像:

using Microsoft.Expression.Interactivity.Layout;
using System.Windows.Media.Imaging;

namespace MapTest
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            var dragObject = new MouseDragElementBehavior();
            dragObject.Attach(TestMapImage);
        }
...
...
首先,我删除了新页面中的所有控件,并添加了一个canvase,在其中放置了一个图像。后来在代码中,我将图像缩放为4倍大,因此它比canvase本身更大

private void changeMapSize(double scale)
{
    TestMapImage.Width = TestMapImage.Width * scale;
    TestMapImage.Height = TestMapImage.Height * scale;
}
但是,当我尝试通过拖动获取图像的位置时,我始终会获取初始值,即使图像的位置发生变化,该值也不会改变,我使用:

testTextBox.Text = Canvas.GetLeft(TestMapImage).ToString();
用于测试


有什么解决方案可以得到图像的实际位置吗?

我认为拖动实际上是改变
渲染转换
,而不是
画布
顶部
左侧
属性,但是如果你能澄清或者给我一个简单的示例..看看这个: