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


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

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

В данном примере показано, как программными средствами удалить определенный декоративный элемент из указанного объекта UIElement.

Пример

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

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
  toRemove = toRemoveArray[0];
  myAdornerLayer.Remove(toRemove);
}

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

try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }

См. также

Задачи

Пример SimpleCircleAdorner

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

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

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