【发布时间】:2011-06-26 10:44:51
【问题描述】:
我怎样才能选择所有笔画旁边的所有孩子“我可以选择所有笔画”,我想选择所有孩子,比如我使用Inkcanvas.Select(strokes) 用于所有笔画的文本框和图像,孩子们怎么做?
【问题讨论】:
我怎样才能选择所有笔画旁边的所有孩子“我可以选择所有笔画”,我想选择所有孩子,比如我使用Inkcanvas.Select(strokes) 用于所有笔画的文本框和图像,孩子们怎么做?
【问题讨论】:
你可以手动设置
首先:创建List<UIElement> elementsToSelect = new List<UIElement>();
second :添加其中的每个孩子
第三个:Inkcanvas.select(elementsToSelect)
你可以看到这个链接http://msdn.microsoft.com/en-us/library/aa972125%28VS.90%29.aspx
【讨论】:
只需在上述解决方案中添加一些内容,将每个孩子添加到列表中,您可以使用类 VisualTreeHelper 和函数 GetChildrenCount 和 GetChild 会有所帮助。
来自 Athena Solution,新加坡软件开发,http://www.athena-solution.com
【讨论】:
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);
}
}
【讨论】: