2012-09-18 77 views
0

是否有某種方式找到同級控制/或兄弟姐妹的活動?得到兄弟控制

在ASP.NET中我發現用戶md1337 solution's的解決方案,但我WF4無法找到它。

非常感謝。

+0

在什麼情況下?設計時間還是運行時間?你爲什麼要這麼做?有可能是一個更簡單的方法... – Will

+0

在設計時......,當我拖動活動到設計的例子,我想知道以前的活動文本框的內容在此拖活動使用此值。 –

+0

......我的想法是讓先前活動信息,比如什麼樣的行爲是,什麼控制它... –

回答

0
public static IEnumerable<T> FindVisualChildren<T>(System.Windows.DependencyObject depObj) where T : System.Windows.DependencyObject 
    { 
     if (depObj != null) 
     { 
      for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) 
      { 
       System.Windows.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; 
       } 
      } 
     } 
    } 

而且在MI創建活動方法我做的:

foreach (TextBlock tb in RulesDll.ObjectsClass.FindControls.FindVisualChildren<TextBlock>(target)) 
     { 
      string a = tb.Text; 
     }