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