Condividi tramite


Procedura: Rimuovere un adorner da un elemento

In questo esempio viene illustrato come rimuovere a livello di codice un decoratore specifico da un UIElementspecificato.

Recuperare un ornamento su un oggetto UIElement

In questo esempio di codice verbose viene rimosso il primo adornatore nell'array di adornatori restituito da GetAdorners. Questo esempio consente di recuperare gli adorner in un UIElement denominato myTextBox. Se l'elemento specificato nella chiamata a GetAdorners non ha decorazioni, viene restituito null. Questo codice controlla in modo esplicito la presenza di una matrice Null ed è particolarmente adatto per le applicazioni in cui si prevede che una matrice Null sia relativamente comune.

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

Esempio

Questo esempio di codice condensato è funzionalmente equivalente all'esempio dettagliato illustrato in precedenza. Questo codice non verifica in modo esplicito la presenza di una matrice Null, pertanto è possibile che venga generata un'eccezione NullReferenceException. Questo codice è più adatto per le applicazioni in cui si prevede che una matrice Null sia rara.

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

Vedere anche