使用数据绑定移动十字线/图形对象

本文关键字:十字 图形 对象 数据绑定 移动 | 更新日期: 2025-04-15 19:02:10

我需要一些关于如何在WPF中实现以下目标的想法:

  1. 在画布上绘制"n"个十字线或其他绘图对象。我并不是特别指WPF Canvas,但它可能就是这样。值"n"来自Binding。我想知道有人会为这个画布使用什么,它可以在运行时基于绑定添加绘图对象。

  2. 根据相应的位置数据值移动适当的十字线/图形。位置值也将来自绑定。位置值可以高速更新,因此移动必须是平滑的动画。我本来会开始使用顶部/左侧坐标来实现这一点,但我听说过一些关于渲染变换的东西,它们是在GPU和CPU上执行的。

使用数据绑定移动十字线/图形对象

我最终在视图中使用ItemsControlDataTemplates,并在视图模型侧使用Collection。使用DataTemplate样式中的TranslateTransform移动图形对象。