查詢子控制項和父控制項方法

2021-09-07 01:25:35 字數 1066 閱讀 8779

一、查詢某種型別的子控制項,並返回乙個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 ...