Freigeben über


So entfernen Sie einen Adorner von einem Element

In diesem Beispiel wird gezeigt, wie Sie programmgesteuert einen bestimmten Adorner aus einem angegebenen UIElement Objekt entfernen.

Abrufen eines Zierers auf einem UIElement

In diesem ausführlichen Codebeispiel wird der erste Adorner im Array der Adorner entfernt, das von GetAdorners zurückgegeben wird. In diesem Beispiel werden die Verzierungen auf einem UIElement, das myTextBox heißt, abgerufen. Wenn das im Aufruf GetAdorners angegebene Element keine Verzierungen enthält, null wird zurückgegeben. Dieser Code sucht explizit nach einem Nullarray und eignet sich am besten für Anwendungen, bei denen ein Nullarray relativ häufig verwendet werden soll.

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

Beispiel

Dieses komprimierte Codebeispiel entspricht funktional dem oben gezeigten ausführlichen Beispiel. Dieser Code überprüft nicht explizit auf ein Nullarray, sodass es möglich ist, dass eine NullReferenceException Ausnahme ausgelöst werden kann. Dieser Code eignet sich am besten für Anwendungen, bei denen ein Nullarray selten sein wird.

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

Siehe auch