如何在运行时移动UI元素?

时间:2013-10-08 06:49:35

标签: c# windows-phone-8 windows-phone

我需要在运行时通过代码移动按钮UI元素。我怎么能做到这一点?

按钮UI元素具有以下属性:
布局
- 宽度
- 高度
- 左
- 顶部
- 保证金(左,右,上,下)

我需要在运行时更改Layout-> Left和Layout-> Right 当我用Google搜索时,我主要找到有关更改边距的信息,而不是左边和顶部的值。请指导我。我希望这是一个标准问题,遗憾的是我无法找到答案。

2 个答案:

答案 0 :(得分:2)

Canvas.LeftCanvas.Top是附加属性,它们的设置方式与普通属性略有不同。

“标准”方式是使用.SetValue方法:

buttonPlayTrailer.SetValue(Canvas.LeftProperty, 500);

另一种方法是使用Canvas.SetLeftCanvas.SetTop方法(它将具有完全相同的结果,它更方便):

Canvas.SetLeft(buttonPlayTrailer, 500);

答案 1 :(得分:0)

private void MoveButton(int leftOffset,int topoffset)
{
   Canvas.SetLeft(buttonPlayTrailer,leftOffset);
   Canvas.SetTop(buttonPlayTrailer,topoffset);
}

类似的东西?