/// /// 查詢指定型別的子控制項
///
/// 子控制項型別
/// 父控制項
///
public static childitem findvisualchild(dependencyobject obj) where childitem : dependencyobject
}return null;
}/// /// 查詢某種型別的子控制項,並返回乙個list集合
///
/// listlistbuttons = getchildobjects(parentpanel, typeof(button))
/// 子控制項型別
/// 父控制項
/// 子控制項的類
///
public static listgetchildobjects(dependencyobject obj, type type) where t : dependencyobject
childlist.addrange(getchildobjects(child, type));
}return childlist;
}/// /// 通過名稱查詢子控制項,並返回乙個list集合
///
/// listlistbuttons = getchildobjects(parentpanel, "button1")
/// 子控制項型別
/// 父控制項
/// 子控制項名稱,預設為空
///
public static listgetchildobjects(dependencyobject obj, string name = null) where t : frameworkelement
childlist.addrange(getchildobjects(child, name));
}return childlist;
}/// /// 通過名稱查詢某型別的子控制項
///
/// stackpanel sp = getchildobject(this.layoutroot, "spdemopanel")
/// 子控制項型別
/// 父控制項
/// 子控制項名稱,預設為空
///
public static t getchildobject(dependencyobject obj, string name = null) where t : frameworkelement
else
}return null;
}/// /// 通過名稱查詢父控制項
///
/// grid layoutgrid = vthelper.getparentobject(this.spdemopanel, "layoutroot")
/// 父控制項型別
/// 子控制項
/// 父控制項名稱,預設為空
///
public static t getparentobject(dependencyobject obj, string name = null) where t : frameworkelement
parent = visualtreehelper.getparent(parent);
}return null;
}
查詢子控制項和父控制項方法
一 查詢某種型別的子控制項,並返回乙個list集合 public listgetchildobjects dependencyobject obj,type typename where t frameworkelement childlist.addrange getchildobjects ch...
WPF查詢子控制項
遞迴查詢控制項,設定屬性值 void enumvisual visual visual catch system.exception ex t getcontrolfromvisual visual visual where t visual result getcontrolfromvisual ...
WPF 從當前層次遍歷查詢 子控制項及父控制項
silverlight遍歷父子控制項的通用方法 想從silverlight中datagrid找元素,真是麻煩,沒有rows物件,無法遍歷。從網上找來這些方法,挺好用的 public class vthelper parent visualtreehelper.getparent parent ret...