Поскольку вы используете myPoints в своем коде, вы можете использовать ItemContainerGenerator GetContainerForItem .Просто передайте один из ваших предметов, чтобы получить контейнер для него.
Код для получения текстового блока для каждого элемента вспомогательным методом GetChild :
for (int i = 0; i < PointsList.Items.Count; i++)
{
// Note this part is only working for controls where all items are loaded
// and generated. You can check that with ItemContainerGenerator.Status
// If you are planning to use VirtualizingStackPanel make sure this
// part of code will be only executed on generated items.
var container = PointsList.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock t = GetChild<TextBlock>(container);
}
Метод получения дочернего объекта из DependencyObject:
public T GetChild<T>(DependencyObject obj) where T : DependencyObject
{
DependencyObject child = null;
for (Int32 i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child.GetType() == typeof(T))
{
break;
}
else if (child != null)
{
child = GetChild<T>(child);
if (child != null && child.GetType() == typeof(T))
{
break;
}
}
}
return child as T;
}