Udostępnij za pośrednictwem


Jak usunąć moduł definiowania układów z elementu

W tym przykładzie pokazano, jak programowo usunąć określony moduł adoratora z określonego UIElementelementu .

Pobieranie modułu adoratora dla elementu UIElement

Ten pełny przykład kodu usuwa pierwszy moduł adoratora w tablicy modułów adorujących zwracanych przez GetAdornerselement . Ten przykład dotyczy pobierania modułów adoratorów o UIElement nazwie myTextBox. Jeśli element określony w wywołaniu GetAdorners nie ma modułów adoratora, null jest zwracany. Ten kod jawnie sprawdza tablicę o wartości null i najlepiej nadaje się dla aplikacji, w których tablica o wartości null powinna być stosunkowo powszechna.

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

Przykład

Ten skrócony przykład kodu jest funkcjonalnie odpowiednikiem pełnego przykładu pokazanego powyżej. Ten kod nie sprawdza jawnie tablicy o wartości null, dlatego istnieje możliwość zgłoszenia NullReferenceException wyjątku. Ten kod najlepiej nadaje się w przypadku aplikacji, w których tablica o wartości null powinna być rzadka.

try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Zobacz też