0

兄弟コントロール/または兄弟アクティビティを見つける方法はありますか?

ASP.NET では、ユーザー md1337ソリューションのソリューションが見つかりましたが、WF4 では見つかりません。

どうもありがとう。

4

1 に答える 1

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 Create Activity メソッドでは、次のことを行います。

 foreach (TextBlock tb in RulesDll.ObjectsClass.FindControls.FindVisualChildren<TextBlock>(target))
        {
            string a = tb.Text;
        }
于 2012-09-19T12:56:34.247 に答える