Compartilhar via


Como remover um adorno de um elemento

Este exemplo mostra como remover programaticamente um adorno específico de um UIElementarquivo .

Recuperar um adorno em um UIElement

Este exemplo de código detalhado remove o primeiro adorno 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);
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 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 { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Confira também