我需要在运行时通过代码移动按钮UI元素。我怎么能做到这一点?
按钮UI元素具有以下属性:
布局
- 宽度
- 高度
- 左
- 顶部
- 保证金(左,右,上,下)
我需要在运行时更改Layout-> Left和Layout-> Right 当我用Google搜索时,我主要找到有关更改边距的信息,而不是左边和顶部的值。请指导我。我希望这是一个标准问题,遗憾的是我无法找到答案。
答案 0 :(得分:2)
Canvas.Left
和Canvas.Top
是附加属性,它们的设置方式与普通属性略有不同。
“标准”方式是使用.SetValue
方法:
buttonPlayTrailer.SetValue(Canvas.LeftProperty, 500);
另一种方法是使用Canvas.SetLeft
和Canvas.SetTop
方法(它将具有完全相同的结果,它更方便):
Canvas.SetLeft(buttonPlayTrailer, 500);
答案 1 :(得分:0)
private void MoveButton(int leftOffset,int topoffset)
{
Canvas.SetLeft(buttonPlayTrailer,leftOffset);
Canvas.SetTop(buttonPlayTrailer,topoffset);
}
类似的东西?