Sdílet prostřednictvím


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é