Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
.NET Desktop feedback