代码之家  ›  专栏  ›  技术社区  ›  Samvel Siradeghyan

如何从画布上的给定点获取元素?

  •  3
  • Samvel Siradeghyan  · 技术社区  · 16 年前

    我需要从画布上的给定点得到元素。

    我从canvasleeft和CanvasTop变量是10和40的canvas中得不到元素。
    有可能吗?
    谢谢。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Sorskoot    16 年前

    可以使用VisualTreeHelper在特定位置查找元素。它有一个FindElementsInHostCoordinates方法。你必须给它一个主机,比如画布和坐标,它会返回一个UIElements列表。

    以下是MSDN上的信息: http://msdn.microsoft.com/en-us/library/cc838402(v=VS.95).aspx

        2
  •  2
  •   AnthonyWJones    16 年前

     UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
    
    推荐文章