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

本文关键字:文本 位置 移动 方式 编程 | 更新日期: 2023-09-27 18:07:25

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

Canvas.SetTop(text1, y);
Canvas.SetLeft(text1, x);

,但它不能改变文本块的位置。有什么最好的办法吗?

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

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

或者你可以这样做:

text1.RenderTransform = new TranslateTransform {
    X = 10,
    Y = 20
}

在这种情况下,控件不需要在画布中

如果你想将文本框移动到给定的网格/画布中,你可以通过编程设置边距。

 textBlock.Margin = new Thickness(left, top, right, bottom);

根据你想要移动的位置和方式来调整值

Canvas元素上调用UpdateLayout()