如何获得UIE的孩子

本文关键字:孩子 UIE 何获得 | 更新日期: 2023-09-27 18:35:43

在C#中,PropertyInspectorView的类型为UIElement

http://msdn.microsoft.com/en-us/library/system.activities.presentation.workflowdesigner.propertyinspectorview.aspx

我需要得到PropertyInspectorView的孩子. 没有固有的方法可以做到这一点。既然继承了UIElement我想知道有没有办法得到UIElement的孩子。

感谢您的关注。这个问题不是已经问过的问题的重复。已经问到的问题有一个 xaml 部分。我在这里的问题是关于没有 XAML 连接和纯 C# 的代码。请尽可能删除重复的标签。谢谢–

如何获得UIE的孩子

您可以使用

ControlTypeIWantToFind result = 
                FindVisualChild<ControlTypeIWantToFind>(myPropertyInspectorView);
public static T FindVisualChild<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)
            {
                return (T)child;
            }
            T childItem = FindVisualChild<T>(child);
            if (childItem != null) return childItem;
        }
    }
    return null;
}