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