Freigeben über


Gewusst wie: Entfernen aller Adorner aus einem Element

In diesem Beispiel wird gezeigt, wie alle Adorner programmgesteuert aus einem angegebenen UIElement entfernt werden.

Beispiel

In diesem ausführlichen Codebeispiel werden alle 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.

            toRemoveArray = myAdornerLayer.GetAdorners(myTextBox)
        If toRemoveArray IsNot Nothing Then
          For x As Integer = 0 To toRemoveArray.Length - 1
            myAdornerLayer.Remove(toRemoveArray(x))
          Next x
        End If
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}

Dieses gekürzte Codebeispiel entspricht in Bezug auf seine Funktion dem oben gezeigten ausführlichen 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
                For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
                    myAdornerLayer.Remove(toRemove)
                Next toRemove
        Catch
        End Try
try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }

Siehe auch

Konzepte

Übersicht über Adorner