我希望能够在WPF控件中找到所有的控件。我查看了很多示例,发现它们要么需要传递名称作为参数,要么根本不起作用。
我已经有现有的代码,但它无法正常工作:
例如,它无法获取位于选项卡中的数据表格。有什么建议吗?
我已经有现有的代码,但它无法正常工作:
public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
if (depObj != null)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
if (child != null && child is T)
{
yield return (T)child;
}
foreach (T childOfChild in FindVisualChildren<T>(child))
{
yield return childOfChild;
}
}
}
}
例如,它无法获取位于选项卡中的数据表格。有什么建议吗?
DataGrid
,而不是我的代码! - Chrisjan Lodewyks