0

我在屏幕中动态创建控件。如果我在屏幕上放置一个按钮,那么它应该突出显示并显示最近的按钮之间的距离,该按钮位于新放置的按钮附近。

4

1 回答 1

5
  1. VisualTreeHelper 使用http://www.codeproject.com/Articles/21495/Understanding-the-Visual-Tree-and-Logical-Tree-in循环遍历整个视图的可视化树...在这里检查TraverseVisualTree您可以使用的方法遍历视觉树中的所有元素。
  2. 对于每个UIElement控件,检查其ActualWidth&Actualheight属性。
  3. 获取当前 UIElement 的相对坐标位置。使用此代码... http://blogs.msdn.com/b/llobo/archive/2006/05/02/code-for-getting-screen-relative-position-in-wpf.aspx

然后使用 (relativePosition.X + actualWidth) 和 (relativePosition.Y + actualHeight) 检查每个元素,哪个元素与当前元素的距离最近。

于 2012-08-07T05:55:26.410 回答