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>();

2番目:その中のすべての子を追加します

三番 :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 に答える