Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 找到最近的控件_Wpf_Vb.net - Fatal编程技术网

Wpf 找到最近的控件

Wpf 找到最近的控件,wpf,vb.net,Wpf,Vb.net,我在屏幕上动态创建控件。如果我在屏幕上放置一个按钮,那么它应该高亮显示并显示最近的按钮之间的距离,该按钮位于新放置的按钮附近 使用VisualTreeHelper循环浏览整个视图的可视树。。。这里检查TraverseVisualTree方法,您可以使用该方法遍历可视树中的所有元素 对于每个ui元素控件,检查其实际宽度和实际高度属性 获取当前元素的相对坐标位置。使用此代码 然后使用(relativePosition.X+actualWidth)和(relativePosition.Y+actual

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

  • 使用
    VisualTreeHelper
    循环浏览整个视图的可视树。。。这里检查
    TraverseVisualTree
    方法,您可以使用该方法遍历可视树中的所有元素
  • 对于每个
    ui元素
    控件,检查其
    实际宽度
    实际高度
    属性
  • 获取当前元素的相对坐标位置。使用此代码 然后使用(relativePosition.X+actualWidth)和(relativePosition.Y+actualHeight)检查每个元素与当前元素的最近距离

  • 使用
    VisualTreeHelper
    循环浏览整个视图的可视树。。。这里检查
    TraverseVisualTree
    方法,您可以使用该方法遍历可视树中的所有元素
  • 对于每个
    ui元素
    控件,检查其
    实际宽度
    实际高度
    属性
  • 获取当前元素的相对坐标位置。使用此代码 然后使用(relativePosition.X+actualWidth)和(relativePosition.Y+actualHeight)检查每个元素,哪一个元素与当前元素的距离最近。

    它应该是同级(同一父级的子级)还是任何控件?它应该是同级(同一父级的子级)还是任何控件?