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



我从一开始就有一个图片框,我想在屏幕上移动它,但类似image.location = new Point(x,y);image.location.x = value;不起作用。我搜索了半个网络,但我找不到任何关于它的内容,在Microsoft的文档中我找不到一些东西。可能是我没有找到在谷歌中使用它的正确单词

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

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

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

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

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

最新更新