私はいくつかの子コントロールで構成される UserControl を持っており、それを呼び出すことができますMyUserControl
。
textbox
そのため、子として他のコントロールが含まれています。child がある場合、存在するだけでなく、親としてtextbox
取得するにはどうすればよいですか。MyUserControl
Grid
textbox
私が見つけた静的メソッドがありますが、機能しません。
public static T GetParentOfType<T>(this Control control)
{
const int loopLimit = 100; // could have outside method
var current = control;
var i = 0;
do
{
current = current.Parent;
if (current == null) throw new Exception("Could not find parent of specified type");
if (i++ > loopLimit) throw new Exception("Exceeded loop limit");
} while (current.GetType() != typeof(T));
return (T)Convert.ChangeType(current, typeof(T));
}
行は、にcurrent = current.Parent;
変換できないと言っていDependencyObject
ますControl