Практическое руководство. Удаление объекта класса 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 { }
См. также
Задачи
Пример добавления и удаления декоративных элементов