Delen via


Procedure: Alle sieraars uit een element verwijderen

In dit voorbeeld ziet u hoe u programmatisch alle sieraadobjecten uit een opgegeven UIElementverwijdert.

Haal de decoraties van een UIElement op

In dit uitvoerige codevoorbeeld worden alle versieringen in de array van versieringen verwijderd die door GetAdornersworden geretourneerd. In dit voorbeeld worden de versieringen opgehaald van een UIElement dat de naam myTextBoxheeft. Als het element dat is opgegeven in de oproep van GetAdorners geen versieringen heeft, wordt null teruggegeven. Deze code controleert expliciet op een null-matrix en is het meest geschikt voor toepassingen waarbij een null-matrix naar verwachting relatief gebruikelijk is.

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

Codevoorbeeld

Dit verkorte codevoorbeeld is functioneel gelijk aan het uitgebreide voorbeeld dat hierboven wordt weergegeven. Deze code controleert niet expliciet op een null-matrix, dus het is mogelijk dat er een NullReferenceException uitzondering wordt gegenereerd. Deze code is het meest geschikt voor toepassingen waarbij een null-matrix naar verwachting zeldzaam is.

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

Zie ook