图像的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));
}
请让我知道如何解决这个问题。
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);
}