0

我如何选择所有笔画旁边的所有孩子“我可以选择所有笔画”,我想选择所有孩子,比如我用于Inkcanvas.Select(strokes)所有笔画的文本框和图像,孩子们怎么能这样做?

4

3 回答 3

0
List<UIElement> list = new List<UIElement>();

            GetAllControl("someCanvas", list);

        private void GetAllControl(Canvas c , List<UIElement> list)
        {
            foreach (Control control in c.Controls)
            {
                list.Add(control);

                if (control.Controls.Count > 0)
                    GetAllControl(control , list);
            }
        }
于 2011-06-26T16:57:37.077 回答
0

你可以让它手动

首先:创建List<UIElement> elementsToSelect = new List<UIElement>();

第二:添加其中的每个孩子

第三 :Inkcanvas.select(elementsToSelect)

你可以看到这个链接http://msdn.microsoft.com/en-us/library/aa972125%28VS.90%29.aspx

于 2011-06-26T11:46:54.497 回答
0

只需在上述解决方案中添加一些内容,将每个孩子添加到列表中,您可以使用类 VisualTreeHelper 和函数 GetChildrenCount 和 GetChild 会有所帮助。

来自 Athena Solution,新加坡软件开发,http://www.athena-solution.com

于 2011-06-26T14:02:49.017 回答