Postupy: Odebrání doplňku z elementu
Tento příklad ukazuje, jak programově odebrat konkrétní adorner ze zadaného UIElement.
Načtení doplňku pro UIElement
Tento podrobný příklad kódu odebere první adorner v poli adornerů vrácených GetAdorners. Tento příklad se stane, že načte doplňky na pojmenované UIElementmyTextBox. Pokud prvek zadaný ve volání GetAdorners nemá žádné doplňky, null
je vrácena. Tento kód explicitně kontroluje pole s hodnotou null a je nejvhodnější pro aplikace, u kterých se očekává, že pole null bude relativně běž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
Příklad
Tento zhuštěný příklad kódu je funkčně ekvivalentní podrobnému příkladu uvedenému výše. Tento kód explicitně nekontroluje pole null, takže je možné, že NullReferenceException může být vyvolána výjimka. Tento kód je nejvhodnější pro aplikace, u kterých se očekává, že pole null bude vzácné.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
Viz také
.NET Desktop feedback