Как получить тег Uid динамического элемента управления в WPF

#c# #.net #wpf

Вопрос:

Я застрял на этом вопросе на некоторое время и, похоже, не могу понять этого. Я пытаюсь получить Uid динамически созданного элемента управления, а затем заполнить только этот элемент управления определенным цветом, я устанавливаю Uid так же, как текст из текстового поля при создании элемента управления, но это, похоже, не работает. Я все еще получаю сообщения об элементе «Не найден». Я использовал этот метод в Winforms и знаю, что WPF и Winforms-это 2 очень разных фреймворка. Любая помощь будет весьма признательна.

 private void rect_Fill(object sender, MouseEventArgs e)
        {
            FrameworkElement parent = (FrameworkElement)((Rectangle)sender).Parent;
            string parentUID = parent.Uid;
            Rectangle rec = new Rectangle
            {
                Uid = parentUID
            };

            foreach (string str in rectUID)
            {
                if (rec.Uid.Equals(str))
                {
                    rec.Fill = new SolidColorBrush(Colors.Green);
                    break;
                } else 
                {
                    MessageBox.Show("Element not found", "Could Not Save Task");
                    break;
                } 
            }
        }