Compartilhar via


Como remover todos os adornos de um elemento

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

Recuperar os adornos em um UIElement

Este exemplo de código detalhado remove todos os adornos na matriz de adornos retornados pelo GetAdorners. Este exemplo acontece para recuperar os adoradores 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 uma matriz nula e é mais adequado para aplicativos em que se espera uma matriz nula 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 condensada é funcionalmente equivalente ao exemplo detalhado mostrado acima. Esse código não verifica explicitamente uma matriz nula, portanto, é possível que uma NullReferenceException exceção possa ser gerada. Esse código é mais adequado para aplicativos em que se espera uma matriz nula 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

Confira também