如何以编程方式移动文本块位置

Mah*_*der 1 c# textblock windows-phone-8

在WP8中,我想将文本块位置从现有位置移动到新位置(x,y)。我尝试使用

Canvas.SetTop(text1, y);
Canvas.SetLeft(text1, x);
Run Code Online (Sandbox Code Playgroud)

但是它无法更改文本块的位置。有什么最好的办法吗?

Ken*_*eth 5

为了使用Canvas.SetLeft和SetTop,文本框必须是Canvas控件的子级。如果控件在另一个控件中,这些方法将不起作用。

或者,您可以执行以下操作:

text1.RenderTransform = new TranslateTransform {
    X = 10,
    Y = 20
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,控件不必位于画布内。