【问题标题】:Silverlight: LineGeometry on a Canvas doesn't follow the cursorSilverlight:画布上的 LineGeometry 不跟随光标
【发布时间】:2009-12-17 17:13:02
【问题描述】:

在 Silverlight 中,我试图通过将 LineGeometry 元素的 EndPoint 设置为光标位置来在 Canvas 上绘制一条线。在 Canvas 的 MouseMove 事件中,我正在这样做:

line.EndPoint = e.GetPosition(this);

其中“this”是画布。

“line”是添加到GeometryGroup 的LineGeometry 元素,将GeometryGroup 添加到路径对象,该对象添加到Canvas 的Children 集合中。

画布上没有显示线条。这是什么原因造成的?

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    这不是我非常了解的领域,我只是在回答,因为还没有其他人回答:-)。但我认为问题可能是该行的 EndPoint 是相对于其容器(GeometryGroup)定义的,但 e.GetPosition(this) 返回的 Point 结构是相对于包含控件的。您可能需要对 e.GetPosition(this) 应用 Transform 以获得正确的点。有关转换如何工作的更多详细信息,请参阅here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多