Condividi tramite


Procedura: rimuovere uno strumento decorativo da un elemento

In questo esempio viene illustrato come rimuovere a livello di codice uno strumento decorativo specifico da un oggetto specificato UIElement.

Recuperare uno strumento decorativo in un oggetto UIElement

In questo esempio di codice dettagliato viene rimosso il primo strumento decorativo nella matrice di strumenti decorativi restituiti da GetAdorners. Questo esempio consente di recuperare gli strumenti decorativi in un UIElement oggetto denominato myTextBox. Se l'elemento specificato nella chiamata a GetAdorners non dispone di strumenti decorativi, null viene restituito . 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

Vedi anche