Udostępnij za pośrednictwem


Instrukcje: usuwanie modułu adoratora z elementu

W tym przykładzie pokazano, jak programowo usunąć określony ozdobnik z określonego UIElement.

Pobierz "adorner" dla elementu UIElement.

Ten rozbudowany przykład kodu usuwa pierwszy ozdobnik w tablicy ozdobników zwracanych przez GetAdorners. W tym przykładzie można pobrać zdobienia z UIElement nazwanym myTextBox. Jeśli element określony w wywołaniu GetAdorners nie ma dekoratorów, zwracany jest null. Ten kod jawnie sprawdza tablicę o wartości null i najlepiej nadaje się dla aplikacji, w których tablica o wartości null powinna być stosunkowo powszechna.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
  toRemove = toRemoveArray[0];
  myAdornerLayer.Remove(toRemove);
}
Dim toRemoveArray() As Adorner = myAdornerLayer.GetAdorners(myTextBox)
Dim toRemove As Adorner
If toRemoveArray IsNot Nothing Then
  toRemove = toRemoveArray(0)
  myAdornerLayer.Remove(toRemove)
End If

Przykład

Ten skrócony przykład kodu jest funkcjonalnie odpowiednikiem pełnego przykładu pokazanego powyżej. Ten kod nie sprawdza jawnie tablicy o wartości null, więc istnieje możliwość zgłoszenia wyjątku NullReferenceException. Ten kod najlepiej nadaje się w przypadku aplikacji, w których tablica o wartości null powinna być rzadka.

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

Zobacz także