如何获得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# 的代码。请尽可能删除重复的标签。谢谢–
您可以使用
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;
}