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
.NET Desktop feedback