Condividi tramite


Procedura: Rimuovere tutti i decoratori da un elemento

In questo esempio viene illustrato come rimuovere tramite codice tutti gli adornatori da un UIElementspecificato.

Recuperare gli adorni su un UIElement

Questo esempio di codice verboso rimuove tutti gli ornamenti nell'array di ornamenti restituiti da GetAdorners. Questo esempio consente di recuperare gli abbellimenti in un UIElement denominato myTextBox. Se l'elemento specificato nella chiamata a GetAdorners non dispone di decoratori, 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);
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

Esempio di codice

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 { 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

Vedere anche