找到最近的控件

0 vb.net wpf

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

WPF*_*-it 5

  1. 使用VisualTreeHelper http://www.codeproject.com/Articles/21495/Understanding-the-Visual-Tree-and-Logical-Tree-in ...在这里检查TraverseVisualTree可以使用的方法,通过整个视图的可视树循环通过可视树中的所有元素.
  2. 对于每一个UIElement控制检查其ActualWidthActualheight财产.
  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)检查每个元素,哪个元素与当前元素产生最近距离.