选择所有墨迹控制中的子项

时间:2011-06-26 10:44:51

标签: c# wpf select inkcanvas

如何选择所有笔画旁边的所有孩子“我可以选择所有笔画”,我想选择所有的孩子,比如我用Inkcanvas.Select(strokes)所有笔画的文本框和图片,如何为儿童画画?

3 个答案:

答案 0 :(得分:0)

您可以通过

进行手动操作

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

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

第三名:Inkcanvas.select(elementsToSelect)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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);
            }
        }