Como Remover todos os adornos de um elemento
Este exemplo mostra como remover programaticamente todos os adornos de um UIElementespecificado.
Recuperar os adornos em um UIElement
Este exemplo de código verboso remove todos os adornos na matriz de adornos retornados por GetAdorners. Este exemplo recupera os adornos 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 se há uma matriz nula e é mais adequado para aplicativos em que se espera que uma matriz nula seja 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 condensado é funcionalmente equivalente ao exemplo detalhado mostrado acima. Esse código não verifica explicitamente se há uma matriz nula, portanto, é possível que uma exceção NullReferenceException seja gerada. Esse código é mais adequado para aplicativos onde se espera que uma matriz nula seja 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
Ver também
- Visão geral do Adorners
.NET Desktop feedback