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

C# 如何在运行时移动UI元素?,c#,windows-phone-8,windows-phone,C#,Windows Phone 8,Windows Phone,我需要在运行时通过代码在ButtonUI元素周围移动。我怎样才能做到这一点 按钮UI元素具有以下属性: 布局 -宽度 -高度 -左 -顶部 -边距(左、右、上、下) 我需要在运行时更改布局->左侧和布局->右侧。 当我在谷歌上搜索它的时候,我发现的大部分信息都是关于改变边距的,而不是左边和上面的值。请引导我。我希望这是一个标准问题,不幸的是我一直找不到答案。Canvas.Left和Canvas.Top是附加属性,它们的设置方式与普通属性略有不同 “标准”方法是使用.SetValue方法: but

我需要在运行时通过代码在ButtonUI元素周围移动。我怎样才能做到这一点

按钮UI元素具有以下属性:
布局
-宽度
-高度
-左
-顶部
-边距(左、右、上、下)

我需要在运行时更改布局->左侧和布局->右侧。

当我在谷歌上搜索它的时候,我发现的大部分信息都是关于改变边距的,而不是左边和上面的值。请引导我。我希望这是一个标准问题,不幸的是我一直找不到答案。

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

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

buttonPlayTrailer.SetValue(Canvas.LeftProperty, 500);
另一种方法是使用
Canvas.SetLeft
Canvas.SetTop
方法(结果完全相同,只是更方便):


类似的情况?

不清楚什么是“左”和“右”顶部“祝你好运。你能展示XAML并准确地说出你想要改变什么吗?它可能是Canvas.Top和Canvas.Left吗?
确实是Canvas.Left和Canvas.Top。“我该怎么做?”我打字时回答。但你的更完整。zo+1:实际上,此解决方案只能在按钮事件回调中工作。我需要根据应用程序中的一些其他参数重新定位按钮。库奇兹的解决方案更加完整。谢谢,我同意。我不知道这只能在按钮事件中完成?!使用SetValue也同样有效
Canvas.SetLeft(buttonPlayTrailer, 500);
private void MoveButton(int leftOffset,int topoffset)
{
   Canvas.SetLeft(buttonPlayTrailer,leftOffset);
   Canvas.SetTop(buttonPlayTrailer,topoffset);
}