WPF中查詢子控制項 父控制項的方法

2021-06-16 16:52:35 字數 1680 閱讀 5625

/// /// 查詢指定型別的子控制項

///

/// 子控制項型別

/// 父控制項

///

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...