【问题标题】:Select all Childeren in inkcanvas control在 inkcanvas 控件中选择所有子项
【发布时间】:2011-06-26 10:44:51
【问题描述】:

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

【问题讨论】:

    标签: c# wpf select inkcanvas


    【解决方案1】:

    你可以手动设置

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

    second :添加其中的每个孩子

    第三个:Inkcanvas.select(elementsToSelect)

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        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);
                    }
                }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-02
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 2018-06-05
          • 2015-02-17
          • 1970-01-01
          • 2022-01-23
          相关资源
          最近更新 更多