Поделиться через


Практическое руководство. Удаление всех декоративных элементов из элемента

Обновлен: Ноябрь 2007

В этом примере демонстрируется программное удаление всех графических объектов из указанного UIElement.

Пример

В этом подробном примере кода удаляются все графические объекты из массива графических объектов, возвращенного методом GetAdorners. В данном примере графические объекты получаются в UIElement, который называется myTextBox. Если у элемента, указанного в вызове GetAdorners, нет графических объектов, возвращается null. Этот код явно проверяет пустой массив и наилучшим образом подходит для приложений, где пустой массив может возникать относительно часто.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}

Данный сжатый пример кода функционально эквивалентен подробному примеру, приведенному выше. Этот код не проверяет явно пустой массив, поэтому возможно возникновение исключения NullReferenceException. Этот код наилучшим образом подходит для приложений, где пустой массив возникает редко.

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }

См. также

Задачи

Пример SimpleCircleAdorner

Пример добавления и удаления декоративных элементов

Пример SimpleCircleAdorner

Основные понятия

Общие сведения о декоративных элементах