[英]WPF + Controls.UserControl. How to find a control inside?
在我的 WPF 項目中,我有一個 System.Windows.Controls.UserControl 控件。 如何在該控件中找到控件?
如果我正確理解了您的問題,請使用 VisualTree。
參考msdn: http://msdn.microsoft.com/en-us/library/dd409789.aspx
在這種情況下,您可能想要遍歷可視化樹,就像這個擴展方法一樣:
internal static T FindVisualChild<T>(this DependencyObject parent) where T : DependencyObject
{
if (parent == null)
{
return null;
}
DependencyObject parentObject = parent;
int childCount = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < childCount; i++)
{
DependencyObject childObject = VisualTreeHelper.GetChild(parentObject, i);
if (childObject == null)
{
continue;
}
var child = childObject as T;
return child ?? FindVisualChild<T>(childObject);
}
return null;
}
它要求您知道要查找的控件的類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.