В Несовершенный C++ , Matthew Wilson представляет динамичный строка concatenator, который предварительно вычисляет длину заключительной строки, чтобы иметь только одно выделение прежде, чем связать все части. Мы можем также реализовать статический concatenator путем игры с шаблоны выражения .
Такая идея были реализованы в станд. STLport:: строковая реализация - который не соответствует стандарту из-за этого точного взлома.
Вы имеете в виду дочерние элементы StackPanel
?
foreach (var child in stackPanel.Children)
{
//do something with child
}
Более общим решением, которое будет работать независимо от родителя, будет использование LogicalTreeHelper
или VisualTreeHelper
, в зависимости от того, какое дерево WPF вы хотите пересечь:
foreach (var child in LogicalTreeHelper.GetChildren(stackPanel))
{
//do something with child
}