Sdílet prostřednictvím


Postupy: Odebrání všech ozdob z prvku

Tento příklad ukazuje, jak programově odebrat všechny doplňky ze zadaného UIElement.

Načtení doplňku uiElement

Tento podrobný příklad kódu odebere všechny adornery z pole adornerů, které vrací GetAdorners. Tento příklad náhodou získá ozdoby na UIElement s názvem myTextBox. Pokud prvek zadaný ve volání GetAdorners nemá žádné doplňky, null je vrácen. Tento kód explicitně kontroluje pole s hodnotou null a je nejvhodnější pro aplikace, u kterých se očekává, že pole null bude relativně běžné.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}
    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

Příklad kódu

Tento zhuštěný příklad kódu je funkčně ekvivalentní podrobnému příkladu uvedenému výše. Tento kód explicitně nekontroluje pole null, takže je možné, že může být vyvolána výjimka NullReferenceException. Tento kód je nejvhodnější pro aplikace, u kterých se očekává, že pole null bude vzácné.

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }
Try
        For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
            myAdornerLayer.Remove(toRemove)
        Next toRemove
Catch
End Try

Viz také