Delen via


Handleiding: Een Adorner verwijderen van een element

In dit voorbeeld ziet u hoe u programmatisch een specifieke adorner verwijdert uit een opgegeven UIElement.

Een versieringselement ophalen op een UIElement

In dit uitvoerige codevoorbeeld wordt de eerste versiering verwijderd in de lijst van versieringen die door GetAdornersworden geretourneerd. In dit voorbeeld worden de versieringen opgehaald voor een UIElement met de naam myTextBox. Als het element dat in de aanroep van GetAdorners is gespecificeerd geen versieringen heeft, wordt null geretourneerd. 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);
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

Voorbeeld

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 { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Zie ook