Я использую System.Windows.Controls.Grid в приложении C #.Когда форма загружена, я добавил UIElement
s в ячейки.Но когда я щелкаю по ячейке, как мне вернуть текущий UIElement
обратно?
PS: я искал в Интернете и обнаружил, что нам нужно перебрать UIElementCollection
и получить значения.
Но это не очень хорошая идея.Потому что, если у нас 1000 ячеек и 1000 медиаэлементов, мне нужно пройти через все UIElement
s.Итак, предложите мне, как мы получим контент.
Мой код Фрагмент: (Пробная версия)
private void DispImage(System.Windows.UIElement uiElement)
{
foreach (var item in this.grid1.Children)
{
if (item is textBox1)
{
element = item;
break;
}
}
if (element != null)
{
this.grid1.Children.Remove(element as UIElement);
}
if (uiElement != null)
{
Grid.SetRow(uiElement, CurrentRow);
Grid.SetColumn(uiElement, CurrentColumn);
if (this.DynamicGrid.Children.IndexOf(UIElement) == -1)
this.DynamicGrid.Children.Add(uiElement);
}
}
Здесь UIElement
является ImageObject
.