Практическое руководство. Удаление декоративного объекта из элемента
В этом примере показано, как программными средствами удалить определенный декоративный элемент из указанного 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 { }