Некоторые предложения:
Использование ID :
var id = label1.Id;
var text = (stacklayout1.Children.Where(x => x.Id == id).FirstOrDefault() as myLabel).Text;
Использование index :
Label labelOne = stacklayout1.Children[0] as Label;
Использование tag :
Создать собственное свойство tag
для метки:
public class myLabel : Label{
public int tag { get; set; }
}
И найти метку по тегу:
var labels = stacklayout1.Children.Where(x => x is myLabel).ToList();
foreach (myLabel childLabel in labels)
{
if (childLabel.tag == 0)
{
}
}
BTW , если вы создаете метку в xaml , вы можете использовать findbyname
:
Label label = stacklayout1.FindByName("labelA") as Label;