Partager via


Procédure : supprimer un ornement d’un élément

Cet exemple montre comment supprimer par programmation un ornement spécifique d’un UIElementspécifié.

Récupérer un ornement sur un UIElement

Cet exemple de code détaillé supprime le premier ornement dans le tableau d’ornements retourné par GetAdorners. Cet exemple montre comment récupérer les ornements sur un UIElement nommé myTextBox. Si l’élément spécifié dans l’appel à GetAdorners n’a pas d’ornements, null est retourné. Ce code recherche explicitement un tableau Null et convient le mieux aux applications où un tableau Null est censé être relativement courant.

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

Exemple

Cet exemple de code condensé équivaut fonctionnellement à l’exemple détaillé présenté ci-dessus. Ce code ne vérifie pas explicitement un tableau nul. Il est donc possible qu'une exception NullReferenceException soit levée. Ce code convient le mieux aux applications où un tableau Null est censé être rare.

try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Voir aussi

  • Vue d’ensemble des ornements