すべてのストロークの横にあるすべての子供を選択するにはどうすればよいですか?「すべてのストロークを選択できます」そしてすべてのストロークに使用したテキストボックスや画像など、すべての子供を選択したいのですInkcanvas.Select(strokes)
が、子供にはどうすればよいですか?
1248 次
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 に答える