private FrameworkElement FindByName(string name, FrameworkElement root)
{
Stack<FrameworkElement> tree = new Stack<FrameworkElement>();
tree.Push(root);
while (tree.Count > 0)
{
FrameworkElement current = tree.Pop();
if (current.Name == name)
return current;
int count = VisualTreeHelper.GetChildrenCount(current);
for (int i = 0; i < count; ++i)
{
DependencyObject child = VisualTreeHelper.GetChild(current, i);
if (child is FrameworkElement)
tree.Push((FrameworkElement)child);
}
}
return null;
}
根据控件名字,找到控件的子控件
最新推荐文章于 2024-06-14 11:10:00 发布
本文详细介绍了如何在Windows Presentation Foundation (WPF)框架中利用C#语言通过名称属性查找指定的FrameworkElement组件。通过实现一个递归方法`privateFrameworkElementFindByName`,我们可以轻松地在视觉树中遍历并找到匹配的元素。这种方法不仅适用于直接查找,也适用于在复杂UI结构中进行层级搜索。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

2982

被折叠的 条评论
为什么被折叠?



