Silverlight 在WP7中的Canvase中拖放图像?
我使用以下代码在WP7 Silverlight中拖放图像: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()
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();
用于测试
有什么解决方案可以得到图像的实际位置吗?我认为拖动实际上是改变
渲染转换
,而不是画布
顶部
和左侧
属性,但是如果你能澄清或者给我一个简单的示例..看看这个: