WPF 查詢父 子控制項(元素 節點)

2021-09-25 23:44:15 字數 1031 閱讀 2431

整理一下專案中常用的找控制項功能,包括找父/子控制項、找到所有同型別子控制項(比如listbox找到所有item)。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks; using system.windows; using system.windows.media; namespace mydemo.utils // 在上一級父控制項中沒有找到指定名字的控制項,就再往上一級找 parent = visualtreehelper.getparent(parent); } return null; } /// /// 查詢子控制項 ///

/// 子控制項的型別

/// 要找的是obj的子控制項

/// 想找的子控制項的name屬性

/// 目標子控制項

public static t getchildobject(dependencyobject obj, string name) where t : frameworkelement else } return null; } /// /// 獲取所有同一型別的子控制項 ///

/// 子控制項的型別

/// 要找的是obj的子控制項集合

/// 想找的子控制項的name屬性

/// 子控制項集合

public static listgetchildobjects(dependencyobject obj, string name) where t : frameworkelement childlist.addrange(getchildobjects(child, "")); } return childlist; } } } public static ienumerablefindvisualchildren(dependencyobject depobj) where t : dependencyobject } }

小結:

WPF 查詢父 子控制項(元素 節點)

整理一下專案中常用的找控制項功能,包括找父 子控制項 找到所有同型別子控制項 比如listbox找到所有item using system using system.collections.generic using system.linq using system.text using syste...

WPF 查詢父 子控制項(元素 節點)

整理一下專案中常用的找控制項功能,包括找父 子控制項 找到所有同型別子控制項 比如listbox找到所有item using system using system.collections.generic using system.linq using system.text using syste...

WPF查詢子控制項

遞迴查詢控制項,設定屬性值 void enumvisual visual visual catch system.exception ex t getcontrolfromvisual visual visual where t visual result getcontrolfromvisual ...