我从一开始就有一个图片框,我想在屏幕上移动它,但类似image.location = new Point(x,y);
或image.location.x = value;
不起作用。我搜索了半个网络,但我找不到任何关于它的内容,在Microsoft的文档中我找不到一些东西。可能是我没有找到在谷歌中使用它的正确单词
与控件以全局绝对坐标布局的 Windows 窗体相反,对于 UWP 和 WPF,它实际上取决于控件所在的容器。如果控件位于Grid
其布局取决于它所在的行和列。若要控制绝对坐标,必须将其放置在Canvas
内,然后设置Canvas.Left
和Canvas.Top
属性。
<Canvas>
<Image ... />
</Canvas>
现在,在代码中,您可以执行以下操作:
image.SetValue( Canvas.LeftProperty, x );
image.SetValue( Canvas.TopProperty, y );
或者,可以使用TranslateTransform
将控件相对于其默认计算位置移动。