Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit voorbeeld ziet u hoe u programmatisch een specifieke adorner verwijdert uit een opgegeven UIElement.
Een versieringselement ophalen op een UIElement
In dit uitvoerige codevoorbeeld wordt de eerste versiering verwijderd in de lijst van versieringen die door GetAdornersworden geretourneerd. In dit voorbeeld worden de versieringen opgehaald voor een UIElement met de naam myTextBox. Als het element dat in de aanroep van GetAdorners is gespecificeerd geen versieringen heeft, wordt null
geretourneerd. Deze code controleert expliciet op een null-matrix en is het meest geschikt voor toepassingen waarbij een null-matrix naar verwachting relatief gebruikelijk is.
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
Voorbeeld
Dit verkorte codevoorbeeld is functioneel gelijk aan het uitgebreide voorbeeld dat hierboven wordt weergegeven. Deze code controleert niet expliciet op een null-matrix, dus het is mogelijk dat er een NullReferenceException uitzondering wordt gegenereerd. Deze code is het meest geschikt voor toepassingen waarbij een null-matrix naar verwachting zeldzaam is.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
Zie ook
.NET Desktop feedback