Partilhar via


Como Remover todos os adornos de um elemento

Este exemplo mostra como remover programaticamente todos os adornos de um UIElementespecificado.

Recuperar os adornos em um UIElement

Este exemplo de código verboso remove todos os adornos na matriz de adornos retornados por GetAdorners. Este exemplo recupera os adornos em um UIElement chamado myTextBox. 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);
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

Exemplo de código

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

Ver também