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

2022-02-26 20:08:50 字數 1225 閱讀 6015

整理一下專案中常用的找控制項功能,包括找父/子控制項、找到所有同型別子控制項(比如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 ...