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