Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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
.NET Desktop feedback