Compartir por


Cómo quitar un elemento decorativo de un elemento

En este ejemplo se muestra cómo quitar programáticamente un adorno específico de un UIElement especificado.

Recuperar un adorno en un UIElement

Este ejemplo de código extenso quita el primer adornador de la matriz de adornadores devueltos por GetAdorners. En este ejemplo se recuperan los elementos decorativos de un UIElement llamado myTextBox. Si en la llamada a GetAdorners no se especifica un adorno para el elemento, se devuelve null. Este código comprueba explícitamente si hay una matriz nula y es más adecuado para las aplicaciones en las que se espera que una matriz null sea relativamente común.

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

Ejemplo

Este ejemplo de código condensado es funcionalmente equivalente al ejemplo detallado mostrado anteriormente. Este código no comprueba explícitamente si hay una matriz nula, por lo que es posible que se genere una NullReferenceException excepción. Este código es más adecuado para las aplicaciones en las que se espera que una matriz null sea poco frecuente.

try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Consulte también