Во-первых, да, это возможно. Что вы можете сделать, так это установить имя
hu.Name = string.Format("Border_{0}", i);
Может быть, не в случае границы, а, например, кнопки. Как я могу получить
данные, которые отвечают за контроль в событии, потому что вы связываете
одно событие для нескольких элементов управления. Обычно используют свойство Control.Tag для добавления дополнительных
данные и использовать их в событии. Например:
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 10; i++)
{
Border hu = new Border();
hu.Width = 10;
hu.Height = 10;
hu.Margin = new Thickness(10 * i);
hu.Tag = anyObject;
hu.MouseDown += new MouseButtonEventHandler(hu_MouseDown);
}
}
void hu_MouseDown(object sender, MouseButtonEventArgs e)
{
Border b = (Border)sender;
// b.Tag contains your "anyObject"
}
Обновление
Имейте в виду, что имя переменной, содержащей ваш экземпляр, в вашем случае "hu", НЕ совпадает с Name
свойством вашего элемента управления.