Compartir a través de


Cómo: Quitar todos los adornos de un elemento

En este ejemplo se muestra cómo quitar mediante programación todos los adornos de un elemento UIElement especificado.

Ejemplo

En este ejemplo de código detallado se quitan todos los adornos en la matriz de adornos devuelta por GetAdorners. Este recupera los adornos de un elemento UIElement denominado myTextBox. Si el elemento especificado en la llamada a GetAdorners no tiene ningún adorno, se devuelve null. En este código se comprueba explícitamente si la matriz es null y resulta especialmente adecuado para aplicaciones en que cabe esperar que una matriz sea null con relativa frecuencia.

            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
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}

Este ejemplo de código comprimido es funcionalmente equivalente al ejemplo detallado mostrado anteriormente. En este código no se comprueba explícitamente si la matriz es null, por lo que es posible que se inicie una excepción NullReferenceException. Este código es más apropiado para aplicaciones en que no sea frecuente que una matriz sea null.

        Try
                For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
                    myAdornerLayer.Remove(toRemove)
                Next toRemove
        Catch
        End Try
try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }

Vea también

Conceptos

Información general sobre adornos