如何在UWP中使用VB.NET更改对象的位置(x,y)?

时间:2017-07-14 18:45:06

标签: vb.net windows uwp

我从一开始就有一个Picturebox,我想把它移到屏幕上但有点像 image.location = new Point(x,y);image.location.x = value;不起作用。我搜索半网,我找不到任何相关的东西,在微软的文档中我找不到东西。可能是我找不到在谷歌中使用它的正确单词

1 个答案:

答案 0 :(得分:1)

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

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

现在,您可以在代码中执行以下操作:

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

或者,您可以使用TranslateTransform将控件相对移动到其默认计算位置。