2017-07-14 63 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

相關問題