Gewusst wie: Entfernen eines Adorners aus einem Element
Aktualisiert: November 2007
Dieses Beispiel zeigt, wie Sie einen bestimmten Adorner programmgesteuert aus einem angegebenen UIElement entfernen.
Beispiel
In diesem ausführlichen Codebeispiel wird der erste Adorner im Array mit Adornern entfernt, das von GetAdorners zurückgegeben wird. In diesem Beispiel werden die Adorner für ein UIElement mit dem Namen myTextBox abgerufen. Wenn das Element, das im Aufruf von GetAdorners angegeben ist, keine Adorner aufweist, wird null zurückgegeben. Dieser Code führt eine explizite Prüfung auf ein NULL-Array durch und eignet sich am besten für Anwendungen, in denen ein NULL-Array relativ häufig vorkommt.
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
toRemove = toRemoveArray[0];
myAdornerLayer.Remove(toRemove);
}
Dieses gekürzte Codebeispiel entspricht in Bezug auf seine Funktion dem oben gezeigten Beispiel. Dieser Code führt keine explizite Prüfung auf ein NULL-Array durch, so dass ggf. eine NullReferenceException-Ausnahme ausgelöst wird. Dieser Code eignet sich am besten für Anwendungen, in denen ein NULL-Array nicht häufig verwendet wird.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Siehe auch
Aufgaben
Beispiel zu SimpleCircleAdorner
Beispiel für das Hinzufügen und Entfernen von Adornern