在背后的代码中的DataTemplate中找到WPF元素

在背后的代码中的DataTemplate中找到WPF元素,第1张

在背后的代码中的DataTemplate中找到WPF元素

我在WPF程序中经常使用此功能来查找子元素:

public IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject{   if (depObj != null)   {       for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)       {DependencyObject child = VisualTreeHelper.GetChild(depObj, i);if (child != null && child is T)    yield return (T)child;foreach (T childOfChild in FindVisualChildren<T>(child))    yield return childOfChild;       }   }}

用法

foreach (var rectangle in FindVisualChildren<Rectangle>(this)){  if (rectangle.Name == "rectangleBarChart")  {      }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5150910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存