[英]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.