Como remover um adorno de um elemento
Este exemplo mostra como remover programaticamente um adorno específico de um UIElementespecificado.
Recuperar um adorno em um UIElement
Este exemplo de código detalhado remove o primeiro adorno na matriz de adornos retornados por GetAdorners. Este exemplo recupera os adornos em uma caixa chamada myTextBoxUIElement. Se o elemento especificado na chamada para GetAdorners não tiver adornos, null
será retornado. Esse código verifica explicitamente se há uma matriz nula e é mais adequado para aplicativos em que se espera que uma matriz nula seja relativamente comum.
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
Exemplo
Este exemplo de código condensado é funcionalmente equivalente ao exemplo detalhado mostrado acima. Esse código não verifica explicitamente se há uma matriz nula, portanto, é possível que uma exceção NullReferenceException seja gerada. Esse código é mais adequado para aplicativos onde se espera que uma matriz nula seja rara.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
Ver também
.NET Desktop feedback