c# - 如何在 WPF 中 move Canvas 上的形状?

标签 c# .net wpf graphics move

我像这样在 Canvas 上添加了一个矩形:

Canvas.SetTop(myRectangle, 150);
Canvas.SetLeft(myRectangle, 80);
canvas.Children.Add(myRectangle);

现在我想将矩形 move 到其他地方,比如 (100, 100)。 执行此操作的最佳方法是什么?

谢谢!

最佳答案

如果您只是希望它立即出现,只需再次调用 SetTop 和 SetLeft 即可。否则你会使用 StoryBoard,可能有 2 个 DoubleAnimationUsingKeyFrames 元素指定 Top 和 Left 属性应该在你想要的时间段内从 150/80 变为 100/100(初始值 1 个关键帧,初始值 1 个关键帧最终值)。

关于c# - 如何在 WPF 中 move Canvas 上的形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001655/

相关文章:

c# - 直到应用程序关闭才发送电子邮件

c# - 从 C# .NET 调用使用 C 样式数组作为参数的 C 方法

c# - 如何使用 Entity Framework 调用标量值函数并获取结果

.net - 为什么 .NET CLI 不为引用类提供合成的复制构造函数和赋值运算符?

c# - 将 HttpClient 与 .NET Core 控制台应用程序结合使用

c# - 如何在多个 View 之间共享一个绑定(bind)值?

wpf - 检测应用程序退出以及在未保存更改时如何停止

c# - 从 C 到面向对象编程的最佳学习途径?

c# - 使用 TransactionScope : System. Transactions.TransactionAbortedException:事务已中止

wpf - 当放置在 ContentControl 中时,控件的父级为空