我在屏幕中动态创建控件。如果我在屏幕上放置一个按钮,那么它应该突出显示并显示最近的按钮之间的距离,该按钮位于新放置的按钮附近。
问问题
1312 次
1 回答
5
VisualTreeHelper
使用http://www.codeproject.com/Articles/21495/Understanding-the-Visual-Tree-and-Logical-Tree-in循环遍历整个视图的可视化树...在这里检查TraverseVisualTree
您可以使用的方法遍历视觉树中的所有元素。- 对于每个
UIElement
控件,检查其ActualWidth
&Actualheight
属性。 - 获取当前 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 回答