2017-07-14 68 views
0

我从一开始就有一个Picturebox,我想在屏幕上移动它,但是像 image.location = new Point(x,y);image.location.x = value;这样的东西不起作用。我有搜索半网,我无法找到任何关于这一点,并在微软的文档我找不到东西。这可能是因为我没有找到正确的词语在谷歌中使用它如何使用UWP中的VB.NET更改对象的位置(x,y)?

+0

也许你可以发布有问题的代码,所以我们可以更好地帮助你。 – Chuck

回答

1

与Windows窗体的控件是全局布局在绝对坐标中相比,对于UWP和WPF,它确实取决于控件所在的容器位于。如果控件位于Grid之内,则它的布局取决于它所在的行和列。要控制绝对坐标,必须将其放置在Canvas内,然后设置Canvas.LeftCanvas.Top属性。现在

<Canvas> 
    <Image ... /> 
</Canvas> 

在代码中,你可以做线沿线的东西:

image.SetValue(Canvas.LeftProperty, x); 
image.SetValue(Canvas.TopProperty, y); 

或者您可以使用TranslateTransform相对移动控制其默认计算出的位置。

+0

感谢与'image.SetValue(Canvas.LeftProperty,x);'命令做它的工作 – MightyShadow

相关问题